improve reset feature