splitted Pipes.cs