OK... Say I wish to store an acquired value in a "D" memory location, but want that location's address to be controlled by a job number via the HMI. So, when the operator wants to store some variables for a given job, he'd push the store (teach) button and the data would be stored in location D1 for job 1; D2 for job 2, etc., and retreived in a similar way when recalling the machine's stored data. From the valid data types list in the move function edit screen, it looks like an "@" prefix to the address used in the MOVE function is related to inderection, but I can't work out where the "pointer" value fits into it. I was expecting the format to be something like: MOVE: VALUE in (D memory location number [n]) into destination address. Where [n] is the pointer. Basic recipe stuff, really.