more provision logic