add start and reset feature