I have been learning lots from reading topics on the forums. I have also been starting my new project with the help of the lsl portal on notecard readers. I have minimally modified the example script for llGetNotecardLine and come up with this: key color; integer myLine = 0; default { state_entry () //when script starts { llSay(0, "Reading notecard"); color = llGetNotecardLine("Color", myLine); //read notecard } dataserver (key query_id, string data) { if (query_id == color) //was I called to read the notecard? { if (data == EOF) //if there are no more lines to read { llSay(0, "Read " + (string) myLine + " lines."); } else //else there are still lines to read { llSay(0, "Line " + (string) myLine + ": " + data); myLine ++; color = llGetNotecardLine("Color", myLine); } } } } Now that I fully understand the entire code, I want to be able to put a touch_start on it so that I can just click the object and it will display the results. At the moment it only reads the card and displays what's in the notecard once. I need help on figuring out where to put the touch_start in it to read it whenever I click it. Any help would be greatly appreciated.