INTELLIGENT WORK FORUMS
FOR COMPUTER PROFESSIONALS

Come Join Us!

Are you a
Computer / IT professional?
Join Tek-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Tek-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Jobs

Jobs from Indeed

MSFlexGrid: The subject is not trusted for the specified action

MSFlexGrid: The subject is not trusted for the specified action

(OP)
When I add an MSFlexGrid to a VBA form I get an error message: The subject is not trusted for the specified action.

This has worked perfectly before and now a lot of customers are reporting the same error, so I suspect a Microsoft updated has something to do with it.

RE: MSFlexGrid: The subject is not trusted for the specified action

Microsoft Critical Update KB960715 is the culprit. I'm no expert in 'killbits' but this update prevents Active X controls from working. In Control Panel / Add Remove Programs (show updates), go to the update, then click on the link to get to the Microsoft site. The explanation is there, along with some remedies.
I am using MSFlexGrid in an Access 2003 app and have had to remove the update to keep it working.
Does anyone know of a replacement for MsFlexGrid that has similar functionality?

RE: MSFlexGrid: The subject is not trusted for the specified action

4
(OP)
Dear Microsoft,
WTF were you thinking...

OK so it seems they have kindly blown MSFlexGrid out of the water as well as some other controls.
 

RE: MSFlexGrid: The subject is not trusted for the specified action

Ref XP SP3 Prof, Excel 2003 SP3, VB6 SP6 and Update KB960715 installed.

I took the chance of installing the Dec 2008 security update for vb6 (mentioned in my previous post) onto one of my machines today.

Before installing the vb6 update, I got 'The subject is not trusted for the specified action' when trying to embed a FlexGrid onto an Excel UserForm.

After installing the vb6 update the FlexGrid appears on the UserForm normally. I have not tested the FlexGrid on the UserForm extensively but it seems to be responding to basic property changes as expected.

Don't know if this is much consolation for non VB6 users but thought the information may be useful to some.

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
I installed the VB6 update and now I get "Element not found" when I add a grid to a form.

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
Nope, I read that and checked for .exd files.

RE: MSFlexGrid: The subject is not trusted for the specified action

What I have gleaned from other forums is that if you have VB6 installed and do the Update Rollup of Nov/Dec 2008, later versions of the OCX's are installed which are not affected by the latest 906715 update.
Users who have copied the later msflxgrd.ocx onto the machines running their Access 2003 Apps have reported problem solved.
Which is good for those with a machine with VB6 on. No good to anyone without VB6.
The solution to everyones problem would be for Microsoft to make the later OCX's available for download. Too easy?
And if they don't someone else should.

RE: MSFlexGrid: The subject is not trusted for the specified action

Re. Excel UserForm usage it may be interesting to note that Grid32.ocx and the Sheridan Threed (albiet unsupported) Controls from vb5 do not appear to be completely outlawed (yet) by the KB960715 update.

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
I got my flexgrid back after deleting all EXD files using a DOS command:
del c:\*.exd /s

Apparently the search in Explorer does not find all the files, why am I not surprised.

RE: MSFlexGrid: The subject is not trusted for the specified action

I'm not familiar with EXD files, what do they do?  I'm a little hesitant to delete them all willy nilly, could this have repercussions for other programs?

Man, what a pain.  This is crazy.

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
They are temporary files, they are safe to delete.

RE: MSFlexGrid: The subject is not trusted for the specified action

Thanks ettienne.  I had already just uninstalled KB960715 in Vista, and now the app works fine now. It wasn't so easy on my XP PC, the update was not listed with the other programs and it took a system restore point to a date earlier than this update, last week.

I'm wondering if Windows will keep trying to install this update and this problem will keep arising again...

For users, I assume it would be better to delete the EXD files rather than uninstall the update?  I'm sure they will be leery of doing either. As they probably don't understand what's going on, it simply makes the application and programmer seem less professional.  Sucks....

thanks again.

RE: MSFlexGrid: The subject is not trusted for the specified action

XP on my system just did an automatic update, and though I did a system restore to last week, the MSFlexGrid problem came back.

I just deleted all of the EXD files using the command 'del c:\*.exd /s' but I get the same error.

I'll have to restore to last week again, and make sure Windows does not automatically update.  Am I making any erroneous assumptions here, anybody?

thanks.

RE: MSFlexGrid: The subject is not trusted for the specified action

Fossil - Do you have VB6?

RE: MSFlexGrid: The subject is not trusted for the specified action

Yes, I have VB6, and MSFlexGrid worked in VB6 applications fine...  but my problem application is with VBA in AutoCAD OEM.  I can't put the grid onto a user form without the 'trusted' error, and none of the apps that previously worked fine will work now without uninstalling the update (vista) or going back to a restore point (XP).  This is what I *think* is the situation.  Any thoughts are appreciated!
 

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
What about users who do not have VB6?
Is there a workaround to get the flexgrid going again?

RE: MSFlexGrid: The subject is not trusted for the specified action

ett - I've been looking on Google for downloads of the new versions of the .ocxs since Saturday and I've only found one in a dodgy place; I did not go there. Plenty of other sites apparently offering ocx downloads but only the old versions, I guess that will change soon.
Currently, and notwithstanding licencing issues, it seems if you don't have VB6 you may need a friend who does.

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
I have VB6, my clients do not.
Heck I cannot believe MS ****ed something so simple. This is VBA we are talking about, used in MS Office and other applications.

RE: MSFlexGrid: The subject is not trusted for the specified action

What should be the version of VB6?  I downloaded and installed the update from the link "http://support.microsoft.com/kb/957924/en-us" (thanks Hugh),
but don't see any change in my version # from the Help/About menu.  I have SP6 (expected SP6B?), the version is 9782, is this the most updated version?  Thanks.

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
It is not a VB6 update per se...

RE: MSFlexGrid: The subject is not trusted for the specified action

>I have VB6, my clients do not.

So you can help them! Your app has been running for ages, they have been happy for ages, the MS update is to blame (they gave no warning to VBAers using (maybe unlicensed) VB6 Controls). Think positively, albiet it was your fault to use (maybe unlicenced in design environment) VB6 Controls on an Excel UserForm in the first place and/ or to assume the control was installed on the target system when that was not guaranteed.

Create a dummy vb6 project consisting of a single form containing one of all the updated controls you want your clients to have. Make an install package. Test it. Test it. Zip it. Put it in a new folder on your website. Test it. Email all your users with a link to the download address and install instructions. That should install all the new .ocxs as required for the client. It's work but it's work.

RE: MSFlexGrid: The subject is not trusted for the specified action

Fossil - if you want to check that 'kb957924' has taken Explore Windows\System32 and search for ms*.ocx; the files of interest should have version numbers like 6.1.98.13 or 6.1.98.12

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
Uninstall Microsoft KB960715 solves the problem for clients for now. This is simpler than getting them to download and copy a new OCX and unregsiter and register and all that kind of stuff.

RE: MSFlexGrid: The subject is not trusted for the specified action

Hugh,  my msflxgrd.ocx is 6.1.98.12.  I unregistered it and reregistered it with regsvr32.exe.  Then my VBA app failed to run, even though it ran earlier today.

I found that KB906715 was back on my PC again, so I uninstalled it.  The app still didn't run!  So I deleted all of the EXD files per ettienne's suggestion (del c:\*.exd /s), and the VBA app finally ran.

So I wonder if passing this OCX to my users, properly registered, will allow my VBA app to work if they don't remove KB960715 and delete the exd files?

Is it unethical or even illegal to use msflxgrd.ocx in an application that uses VBA, and that I sell to others?  It's certainly not in a VB program, of course.  You seemed to imply this, and if true I may need to make adjustments!

Thanks for your help, Hugh and ettienne!
 

RE: MSFlexGrid: The subject is not trusted for the specified action

Fossil - Now that you have msflxgrd.ocx v6.1.98.12 installed/ registered and have deleted the EXD files I would expect your app to run (for you) with the KB906715 update.
My comments re licencing are just CMA. If you have a licence to use VB6 you have a licence to redistribute/ use the controls in your software. Non VB6ers may like to assume that the controls are in the public domain but I suspect that is probably not the case.

>So I wonder...?
Yes. I suspect (re)registering the control is unecessary, as long as the new version is installed over the old registered version. Consider that copying the file, typically to Windows\System32 is going to require admin rights.

RE: MSFlexGrid: The subject is not trusted for the specified action

Hugh, you're right!  I installed KB960715 (note that we called it KB906715 a few times above...), and my VBA app runs now.

I suppose it will be cumbersome getting my users set up right, but new installations should be trouble free...

thanks much!
 

RE: MSFlexGrid: The subject is not trusted for the specified action

Not out of the woods yet.  Updating MSFlxGrd.ocx on my development computers works in XP & Vista, but not on my end users' machines.

I've created an installation of a VB app that uses MSFlxGrd.ocx and installed it on the destination PC.  Then I run my application (AutoCAD) that uses MSFlxGrd.ocx in a VBA module.  The user gets warnings that he doesn't have the licensing requirements, and the VBA part of the program will not run.  

Exact message:  Microsoft Visual Basic - License information for this component not found. you do ont have an appropriate license to use this functionalitiy in the design environment.

Any thoughts on how to get around this? Do I have to buy a VBA license for my users to use MSFlexGrid?

Thanks in advance for any suggestions.
 

RE: MSFlexGrid: The subject is not trusted for the specified action

@ FossilFool
I've had the same problem with my installation. There is a bug with these controls (e.g. see http://support.microsoft.com/kb/318597/en-us).
In fact, it is not sufficient to copy the new control to System32 and register it; IMHO this provokes the license issue.

You must unregister the *old* control first (regsvr32 /u ), then copy the new one and register it.

I haven't finished my tests with the new installer in a Virtual Machine, but I hope this will fix it.

Regards
DevUser

RE: MSFlexGrid: The subject is not trusted for the specified action

DevUser,

Thanks for your help.  I had already copied & registered the newer version of MSFlxGrd.ocx onto my destination computer. I unregistered it, put back the old version, registered it, then unregistered it, copied the new version, registered it, but still get the licensing error.  Perhaps unregistering the old grid in the very beginning would have prevented this problem, but too late now.

I'm in a real pickle here, have a customer who paid good money for my app but is dead in the water now.  I've got to do whatever it takes to get this problem solved.  Any thoughts?

Thanks again.

 

RE: MSFlexGrid: The subject is not trusted for the specified action

Update on my post.

I've tried the installation as Fossilfool proposed it:
- Unregister the old MSHFLXGD.OCX using regsvr32 /u <Path>
- copy the new control from the VB6 update msi to system32
- re-register it using regsvre32 <path>

Result: My Word/VBA solution shows "compilation error" on the production machine. On my development machine with VB6 SP6 installed, all works well.
If I try in the VBa editor window on the production machine  to put the MSHFLXGD.OCX to the form, I get the message that the control is not correctly licensed.

Tried the following approaches:
- Unregister, reinstall and register other controls from the update package. No progress.
- Execute VB6CONTROLS.REG with the license keys provided on the Visual Studio 2003 CD (see link to support.microsoft.com in my post above). No progress.

Solution
- Looked into VB6Controls.reg: it contains the hive [HKEY_CLASSES_ROOT\Licenses] with a lot of GUIDs.
The comments in the Reg file show, that the license keys map to the standard controls, as Common Dialog etc. However, the MSHFLXGD.OCX is not referenced.

No way to map these GUIDs to the GUIDs of the VB6 controls.

- Exported the hive on my developer machine and on the production machine. Compared them. Found a set of entries which were missing in the production machine. Copied these entries into a reg file, imported it on the production machine.

Problem solved.
However: quel merde!

 

RE: MSFlexGrid: The subject is not trusted for the specified action

Update 2
Please understand that I cannot post the VB6Controls.reg here, or the reg file I've created.
I may offence the license restrictions of MS. May be this file is downloadable directly by Microsoft.

Regards
DevUser

RE: MSFlexGrid: The subject is not trusted for the specified action

The proper syntax is: quelle merde <grin>

RE: MSFlexGrid: The subject is not trusted for the specified action

DevUser, you said:

"- Exported the hive on my developer machine and on the production machine. Compared them. Found a set of entries which were missing in the production machine. Copied these entries into a reg file, imported it on the production machine."

Can you elaborate on how to do this? I'm unfamiliar with a "hive", and exporting it.  I think there is little chance that I could get my end users to do this.  Surely there must be a simpler solution?  

I'm facing the possibility of removing MSFlxGrd from my app and using a 3rd party control, but licensing in VBA may still be an issue.  Jeez, this really sucks.

thanks again.

 

RE: MSFlexGrid: The subject is not trusted for the specified action

To export a registry branch do the following.

(1) It is important that you are logged in with administrative rights.
(2) On the command prompt, start REGEDT32.
(3) Select HKEY_CLASSES_ROOT\Licenses, and right-click.
(4) Choose "Export" (pay attention that the option "Selected branch" is checked) and enter an appropriate filename.

Do this on both machines. To compare the files, you can use any file comparison tool. I'm using the built-in file compare of Total Commander (Shareware).
Of course you may also just import the DEVELOPER export reg file as it is to the production machine; I've preferred to import only the differences. It suffice to double-click the file (with adminstrative rights) to import it; or you may use regedit with a silent switch.
If you deliver the new files with an installer, you can add the reg file; depending on the tool you're using.

Regards
 

RE: MSFlexGrid: The subject is not trusted for the specified action

I'm concerned that messing with the registry is beyond my confidence level, especially when the customers' registry files are affected.  

Does anybody know of a grid control that works in VBA that won't have these licensing issues?

Thanks for you help, DevUser!

RE: MSFlexGrid: The subject is not trusted for the specified action

I looked pretty hard for a replacement for FlexGrid, and nothing worked satisfactorily in VBA until I ran across TList8, by Bennet-Tec.  This is a multi-talented list/grid control that is very rich in features, perhaps more than you need if you were happy enough with FlexGrid, but it works great in VB standalone apps and VBA.  I've distributed it to several computers now with no issues. Compared to the free FlexGrid, it's pricy, but it is powerful and the support is unbeatable.

Find them at http://www.bennet-tec.com/ and see their other packages.  They've been around for many years and are trustworthy.  I am not affiliated with this company, just a happy customer.

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
I have resolved the flexgrid issue with a simple line of code:

CODE

CreateObject("WScript.Shell").RegWrite "HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{6262D3A0-531B-11CF-91F6-C2863C385E30}\Compatibility Flags", 0, "REG_DWORD"

This sets the registry entry to 0 for the killbits, allowing the flexgrid to run again. You can do the same for other controls affected by the security update.

RE: MSFlexGrid: The subject is not trusted for the specified action

ettienne, How exactly do you impliment your solution. This problem has been driving me crazy. I hoped MS would resolve it, but I guess not. I am using the flexgrid in a vba form in Excel.
Thanks,
ssdiver2112

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
Um, insert that line of code in your macro...

RE: MSFlexGrid: The subject is not trusted for the specified action

ettienne,
I have not messed with the registry much so just to be clear, should this just be left in the code, or just run once per machine and then removed?

Thanks for your help
ssdiver2112

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
Leave it in the code, all it does is sets the registry entry to 0. This is a new registry entry created by KB960715 and defaulted to 400 to disable the control, setting it to 0 enables the control.

RE: MSFlexGrid: The subject is not trusted for the specified action

ettienne,
One last thing. This will fix the License problem, correct?

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
What license problem? There is no license problem... you are over thinking the issue.

RE: MSFlexGrid: The subject is not trusted for the specified action

ettienne,
OK here's the problem. I developed the VBA program on my machine which has VB6. I installed and registered the msflxgrd.ocx along with the Excel/VBA program on the other machines. Of course after the killbit update it stopped working. I updated VB6 on my machine and re-installed and registered the new flexgrid control to the other machines. Now I get a different error "License information for this component not found. You do not have an appropriate license to use this functionality in the design environment."
 

RE: MSFlexGrid: The subject is not trusted for the specified action

I had the licensing problem on my destination computers also.  I'd be interested to hear if ettienne's solution works for that issue, wish I could have tried it before buying another grid.

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
Don't copy the updated VB6 ocx file, that will give you the license error, you need to go back to the original ocx file.
I have many sites running this way, there is not a single problem with it.

RE: MSFlexGrid: The subject is not trusted for the specified action

ettienne,
I put your code in the Workbook_Open event and I am getting this error when openning the Excel file on a different computer. Note: if it matters, I have XP and That computer has Vista

System Error &J80040111 (-2147221231).  ClassFactory cannot supply requested class

 
Private Sub Workbook_Open()
    CreateObject("WScript.Shell").RegWrite "HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\" & _
        "{6262D3A0-531B-11CF-91F6-C2863C385E30}\Compatibility Flags", 0, "REG_DWORD"
.
.
.
End Sub

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
It is most probably Vista security and UAC blocking the change to the registry. Try changing the registry entry manually.

RE: MSFlexGrid: The subject is not trusted for the specified action

Ettienne,

I put the workbook_open() code in my app and I am getting run time error 429, activeX component cannot create object.  

Any ideas?

Software Sales, Training, Implementation and Support for Macola, Synergy, and Crystal Reports.  Check out our Macola tools:
www.gainfocus.biz/exceladdin.html

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
Check if you have rights to change the registry, if not then you will get an error.

RE: MSFlexGrid: The subject is not trusted for the specified action

yes I do have rights, I can change it manually.

Software Sales, Training, Implementation and Support for Macola, Synergy, and Crystal Reports.  Check out our Macola tools:
www.gainfocus.biz/exceladdin.html

RE: MSFlexGrid: The subject is not trusted for the specified action

I faced this error after a rampage of the Conficker virus hit our company and the IT technicians left loose the controls on which updates got auto installed on our network.

What I did to solve it (I don't have VB6) was to download the VB6 update, open the EXE file with 7-zip and extracted directly the MSFLEXGRID.OCX onto System32 and registered it.

My Apps in excel work flawlessly now.

RE: MSFlexGrid: The subject is not trusted for the specified action

But Here...  if you had a commercial application already distributed that used MSFlexGrid, would you be OK with forcing your end users to download and install the VB6 update?  This problem needs to be fixed without having to do that or have them mess with their registries, don't you agree?

So far the best solution I've seen is to replace FlexGrid with a 3rd party control and redistribute it.  Just my HO...

RE: MSFlexGrid: The subject is not trusted for the specified action

MSFLEXGRID.OCX?  On my machine this is mshflxgd.ocx.  Please clarify if you actually have a different file name.

Software Sales, Training, Implementation and Support for Macola, Synergy, and Crystal Reports.  Check out our Macola tools:
www.gainfocus.biz/exceladdin.html

RE: MSFlexGrid: The subject is not trusted for the specified action

Dgillz... there are 2 MS FlexGrids, the one with the 'h' (Hierarchical) will have the same problems, along with several other MS controls, if I understand correctly.

RE: MSFlexGrid: The subject is not trusted for the specified action

I think that if you pull out the control(s) out of the VB6 update and then distribute them to your clients, maybe with an "install" procedure or batch or something, to automate the replacement of the "untrusted" control.

RE: MSFlexGrid: The subject is not trusted for the specified action

I may have missed something in my hurry to get my application back up and running, but I believe I tried all kinds of re-installations of the new components, but fixing the 'could not load component' error turned into license errors if I remember correctly.  This is the biggest screw up by MS in my 15 years of programming in VB.  Please let us know if you definitively solve this issue on PC's without VB6.  

RE: MSFlexGrid: The subject is not trusted for the specified action

My PC doesn't have VB6 installed, I do all my work in Excel 2003 connected to a MySQL server.

I downloaded the VB6 update VB60SP6-KB957924-x86-ESN.EXE, then using 7-zip (any decent zipping app would do) opened the file as if it were a zip file, inside it there is a Product.CAB, extract it and then open it, to find there the .OCX files you need, in my case MSFLEXGRID.OCX.

Then put the .OCX files in System32 and register them with regsvr32.exe. I don't get neither the license nor the untrusted error. Before the problem arise, obviously I didn't have the license error to begin with.

RE: MSFlexGrid: The subject is not trusted for the specified action

I didn't realize you wouldn't have to have VB6 to get the VB6 update, that's good to know.  Still, I'd rather not have to force my end users to do that, even though it seems like the best fix suggested so far that doesn't tamper with the users' registries.  Thanks.

RE: MSFlexGrid: The subject is not trusted for the specified action

If you download the update in your PC and extract the OCX files, I don't think it would be illegal to distribute them to your clients, and you could do it with a batch file that registers them, so it won't look that "unprofessional".

RE: MSFlexGrid: The subject is not trusted for the specified action

I followed ettienne's below fix and everything worked as it should:

CODECreateObject("WScript.Shell").RegWrite "HKLM\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{6262D3A0-531B-11CF-91F6-C2863C385E30}\Compatibility Flags", 0, "REG_DWORD"

"Thanks ettienne"

RE: MSFlexGrid: The subject is not trusted for the specified action

I just ran into this problem as well..  I used the line of code Etienne suggested.  I had to start the VBA macro once (which set the flag in the registry) then I was able to add the flexgrid to the form and the macro worked perfectly.  Thanks Etienne.   

RE: MSFlexGrid: The subject is not trusted for the specified action

I suddenly started getting this again!  KB960715 is uninstalled and my app had been working for a few weeks now it is dead again.

Any ideas?

Software Sales, Training, Implementation and Support for Macola, Synergy, and Crystal Reports.  Check out our Macola tools:
www.gainfocus.biz/exceladdin.html

RE: MSFlexGrid: The subject is not trusted for the specified action

Below is the code to create a .reg file that will turn the Richedit and Flexgrid on.

Make sure you backup the registry first.

I ran it on my computer and it worked.

Does anybody know the GUID number for the MaskEditBox or any others to add to the .reg file?

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\ActiveX Compatibility\{3B7C8860-D78F-101B-B9B5-04021C009402}]
"Compatibility Flags"=dword:0

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\ActiveX Compatibility\{6262D3A0-531B-11CF-91F6-C2863C385E30}]
"Compatibility Flags"=dword:0

Make sure the Key line is one long line.
Save as a VBAFix.reg file.

Run it and it will fix the 2 registry entrys.

I am using Windows XP

HTH

RE: MSFlexGrid: The subject is not trusted for the specified action

(OP)
You can find all the GUID #s in the KB960715 document, or in one that is linked. I found it there once....

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Tek-Tips Forums free from inappropriate posts.
The Tek-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Tek-Tips forums is a member-only feature.

Click Here to join Tek-Tips and talk with other members!

Resources

Close Box

Join Tek-Tips® Today!

Join your peers on the Internet's largest technical computer professional community.
It's easy to join and it's free.

Here's Why Members Love Tek-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close