pipe init