machine readers