FileReader optimisations