Implemented proper read method