debouncer now only calls update once per event
should only pin if actually moved up