create token not async any more