worked on rpc get and push