added DependentStream type