lock in movement now based on scan_index rather than time