slightly simpler pipe processing