compass turns the least amount needed