Node.js gets really upset if you call Stream.read(NaN)
simplify loop logic
improve field removal performance