working on reader