add reset feature