use EventEmitter for multil parse, readable stream is not suitable