token generation lives