add function reset