cleanup snapping; experiments