Points 1 & 2 I had accounted for (as you noted in point 2), but I forgot about your 3rd point.

Further testing shows that the s switch for $read is working properly.