improved snip