figuring out pipe parsing