more work on reader