distrubtion construct