using through2 instead of native streams