Use a pipe instead of a shell