I am having a terrible time with lost object references. as long as i access a object in the same procedure everything is cool. if I access it from the next procedure it is still assigned but throws access violations. What the workd is going on here. I have to believe it is the compiler the calls are correct. Cliff