add snip&base
fix misstake