snap distance depends on scale