added passing "pipe" and "unpipe" tests