add function reset/each
fix bug