DO NOT MERGE. How about this ? Untested & by ref .SetValue