I think I have confused both of us now ... Gahgi I cannot tell how your code is being called - are you using an IOp? If so please keep in mind that your object is only created *once*, and will be reused; so please don't do the work in the constructor (or it will only be called once, the very first time the IOp is made). Jody