KISS principle... I know... Im getting older&rusty (just crossed the 40 mark).

Will give your post explanation a try in real code and let you know. Thanks!