assign pipe