technical due diligence for investors