updated READER