imporved reader