add overload for token