refactoring pipes in a big way - the rabbit hole...