I originally started writing in c#, but i got hooked up making addins work in reflection, Then i thought i would write a simple program in vba, now that has grown into a larger program. porting to c# will be easy, its just hard to find the time.. Originally a single thread was sufficient, I was about to port when i discovered a way to multi thread vba via vbscript. It saved me some time getting a key component operational.