modified snip