rename doPan() to adjustThumbPosition() for clarity