track current position and trigger update event with percentage + direction