better leave it to be `on("data",...`