I have an object that has a certain type of physics that means that object can be kicked into random places. I would like to have it return to the orginal place it was dropped when touched. I'm guessing that I would have to generate a global variable that "records" it's start position, then recall it later in when touched. I've tried vector position = llGetPos(); before the default state to set it as a global variable however, I get the following error. An object reference is required for the nonstatic field, method, or property 'llGetPos()' If someone has an idea of how to set a global variable that holds the position, I think I can figure out the rest. Originally I tried to have two linked objects so I could have the physics enabled object inside a box but both objects kept running the same script and defeating the purpose of containing a moving object inside a non moving object. Oh, yea, I'm really new to LSL scripting so yea, I'm a noob, but I've been trying to find the answer through documentation and this forum is my next shot. Thanks for your help.