ignore this post, because i rambled on and on. giz proposed solution has it right as far as i can tell..