ensured a new token is actually created if it is missing