I have run into the same problem. I am not sure, in fact I hope I am wrong, but I think it is a VB limitation. If you wrote it in a faster language such as C++. I have a DLL written in VB that does sprites & stuff. It has the same problem, but I am hoping to have a friend rewrite it in c++. If it does work better, I will let you know where to get a copy.