optimization for Provision