parse() is now reading a stream instead of being Writable