*Am I right so far?*
I have to spend more time using 'with'; it's not a well well used tool in my tool shed as it should be.
and your last solution looks great to me.
thanks. T.