more work on symmetric RPC