create distribute()