* rpc module: report error on invalid subscription * fix tests * remove some boiler plate * remove unused code