Hi - I am trying to control a non linked prim via a centrally located control panel. I am using llRegionsay and things are working great. The controller snippet is: touch_start(integer total_number) { if (llDetectedKey(0) == llGetOwner()) { llSay(0, "Owner Touched."); llRegionSay(-4000, "go"); } else { llSay(0, "You are not the owner!"); And the prim being controlled snippit is: integer iChan = -4000; integer iHndl; // the listen_handler default { state_entry() { iHndl = llListen(iChan, "", "", "" ); } listen(integer channel, string name, key id, string message) { if(channel == iChan) I would like to be able to set many sets of these out - but would like to avoid them all being on the same channel - is there a way to set the talk / listen channel in the two seperate scripts via a menu or something? This will be used by purchasers of the final product and I would like to avoid them having to get into the script itself to change numbers. Hope that was a clear enough question! Not really sure how to control two seperate scripts in two seperate unlinked objects. Thanks in advance for any insights!