token.run() promise usage