accept if newDistance < (1 + acceptanceMargin) * distance