Respect gap
Don't snap in opposite direction.