discrete pipes