rpc throws exceptions and better mobile support