fine tune a bit the reader class