rpc: implement new upcall