add token cache