coding myself into a corner using pipes