Generic readhandler