Those sound pretty good. That's the kind of thing I meant by "need some refinement".
Thanks for the suggestions =)