Hello All, I have a script where I am rotating an object using llTargetOmega being called from a control panel, this all works fine. I am trying to give the operator a means to set a "home" position and when the comand "center" is called, I want the object to return to the "home" position. My attempts are not working ... the object does not rotate at all. I inserted a "whisper" to see if "home" (rStored) is being set and it always comes back with (<0.00000, 0.00000, 0.00000, 1.00000>). Here is Part of the script with the pertinent elements. Thank you all in advance. Ray rotation rStored; Home() { rStored = llList2Rot(llGetPrimitiveParams([ PRIM_ROTATION ]),0); llWhisper(0,"Home Rotation Set"); llWhisper(0,(string)rStored); } Left() { llTargetOmega(<0.0,0.0,1.0>, 0.3, 1.0); } Right() { llTargetOmega(<0.0,0.0,-1.0>, 0.3, 1.0); } Up() { llTargetOmega(<0.0,-1.0,0.0>, 0.3, 1.0); } Down() { llTargetOmega(<0.0,1.0,0.0>, 0.3, 1.0); } Center() { llSetPrimitiveParams([PRIM_ROTATION, rStored]); } Stop() { llTargetOmega(<0.0,0.0,0.0>, 0, 1); }