thanks. I figured it had something to do with creating extra values (copies of itself) in different places but I didn't know that a non-memory resident virus stops working when the infected program stops working.