correctly return snapping results