step snapping instead of precision