w/ pipe2