proper read handling