added concurrent pipes