pipe-functions