More efficient about checking for position changes