every rpc has ctx as 1st param