add invoke_rpc