program due diligence