read operator now passes all tests