Pipes work(mostl)