organized events, added callback to moveto, events now work sequencly with callbacks