make Pipe consistent with operator