basic pipeline semantics