upfront due diligence