improved method snip