can't depend on the token being there when required