no good solution for async rpc