fix generate token