outer pipes are optional