progress on snapping