work on reader