I think I understand what you are saying but the code from mrborisguy works great for me and I understand what it is doing, which for me is very important. I do not like to just cut and past code because in the end someone has to support it.
I did try the data dumper but am unable to access the data on the return. ?? Probably since I don't know what I am doing :)
maybe a plus one for for mrborisguy ?