fix pointer position when too far off