Implemented the BlockingDataReader...