Add provision logic