custom reader and custom rpcs