fixed: pipe()