snap with path