added token reset feature