implemented device read as a stream