pipe and subshells