Dave in our project we store the position in the EEPROM storage, which makes the things much easier Because this memory has limited life, there is a timer that is started when you push the button and after a certain time it checks if you still hold the button, if not it stores the position. With the ASCOM driver it is easier. After the Go To command just write the position One more trick is that after storing a position I read it back to be sure that it is stored correctly and if the memory is corrupted am starting to use a new one With 100k average "write" cycles and 2 bytes for position (0-65535) you can store 2.5 million position changes in just 50+2 bytes The two bytes are to keep the address where position is stored... Park/Unpark feature is very handy and even easier to be implemented