add token regeneration route