professional diligence