then & pipe