I am seeing zero vector error when calling projectPointOntoViewPlane:
Message ->>Error Getting Value for Rule [overallstate] - Zero vector detected
Rule ->>projectPointOntoViewPlane<<-
Part ->>Root.Document_2.Root.Objects.BAW_3.bayAssembly.UnitOutline_1.unitconfig.Unit_1_Layout.myView<<-
Formula ->> Method projectPointOntoViewPlane(p As Point) As Point
projectPointOntoViewPlane = (If (projection = :Perspective) Then interLinePlane( _
p, p - eyePoint, viewPoint, -viewVector) Else interLinePlane(p, viewVector, _
viewPoint, -viewVector))
End Method
<<-
To reproduce it create a simple model such as this:
'! Intent Language(tm) 3.0
' This file was written by Intent.
Node %%ExportRoot
Child Root As :AcDrawingDocument
End Child
End Node
Node
Child View_1 As :View
End Child
End Node
'EOF
and evaluate projectPointOntoViewPlane(origin) on the View.
Please advise if there is a solution/workaround.
Thanks,
Steven Szabo
ps. my config:
****************** Begin Configuration Report ***********************
Intent Configuration Report
Intent kernel version: 6.1.0.140
Copyright © 2012 Autodesk, Inc.
User: sszabo on host: WAU12943D
Platform: Microsoft Windows NT 6.1.7601 Service Pack 1
UTC: 2014-06-12 15:45:23
Loaded function DLLs:
dfk (C:\Program Files\Autodesk\Inventor ETO Components 2013\Bin\DFK.dll)
DFKrule (C:\Program Files\Autodesk\Inventor ETO Components 2013\Bin\DFKrule.DLL)
DFKgeom (C:\Program Files\Autodesk\Inventor ETO Components 2013\Bin\DFKgeom.DLL)
Host: AutoCAD
Host Version: 19.0
Intent Search Path:
1. %%AcadProjectRoot [F:\Apps\CTO-PRO\Intent Runtime V3\m2012-09-10]
2. %%AcadDependentLib1 [I:\AWGSource\CTO-Pro\Intent Developer\V3\Runtime Library\Runtime Designs]
3. %%AcadDependentLib2 [I:\StandLib\CTO-Pro\V3\000000\CTO-Pro\Extrusions]
4. %%AcadDependentLib3 [C:\ctoModelTests\WauModel]
5. userlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\userlib]
6. achostlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib]
7. odbclib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\odbclib]
8. adonetlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\adonetlib]
9. comlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\comlib]
10. officelib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\officelib]
11. vaultlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\vaultlib]
12. xmllib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\xmllib]
13. baselib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib]
14. uitoolslib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\uitoolslib]
Loaded designs:
1. %%WorldModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\WorldModifier.iks]
2. %%Host%%World [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostxxWorld.iks]
3. %%World_Internal [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxWorld.iks]
4. %%HostBaseDesign [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostBaseDesign.iks]
5. %%BaseDesign [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxBaseDesign.iks]
6. BaseDesign [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\BaseDesign.iks]
7. %%World [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\World.iks]
8. LightweightPart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\LightweightPart.iks]
9. %%ProjectMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxProjectMixin.iks]
10. BaseModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\BaseModifier.iks]
11. GlobalVariablesModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\GlobalVariablesModifier.iks]
12. %%HostGlobalVariables [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostGlobalVariables.iks]
13. %%GlobalVariables [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxGlobalVariables.iks]
14. GlobalVariables [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\GlobalVariables.iks]
15. UtilRoot [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\UtilRoot.iks]
16. AbstractRoot [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\AbstractRoot.iks]
17. RenderMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\RenderMixin.iks]
18. %%HostRenderMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostRenderMixin.iks]
19. FrameMixinModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\FrameMixinModifier.iks]
20. acadRoot [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\acadRoot.iks]
21. %%FrameMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxFrameMixin.iks]
22. LightweightPartModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\LightweightPartModifier.iks]
23. AssemblyMixinModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\AssemblyMixinModifier.iks]
24. %%HostAssemblyMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostAssemblyMixin.iks]
25. %%AssemblyMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxAssemblyMixin.iks]
26. AssemblyMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\AssemblyMixin.iks]
27. RenderMixinModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\RenderMixinModifier.iks]
28. m2012_09_10_Root [F:\Apps\CTO-PRO\Intent Runtime V3\m2012-09-10\m2012_09_10_Root.iks]
29. %%RenderMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxRenderMixin.iks]
30. WauModel_Root [C:\ctoModelTests\WauModel\WauModel_Root.iks]
31. %%HostLightweightPart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostLightweightPart.iks]
32. %%LightweightPart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxLightweightPart.iks]
33. AcDrawingDocument [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\AcDrawingDocument.iks]
34. %%HostProject [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostProject.iks]
35. _UtilLib [I:\AWGSource\CTO-Pro\Intent Developer\V3\Runtime Library\Runtime Designs\_UtilityLibraryRoot.iks]
36. BasePartModifier [I:\AWGSource\CTO-Pro\Intent Developer\V3\Runtime Library\Runtime Designs\BasePartModifier.iks]
37. %%HostBasePart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostBasePart.iks]
38. %%HostFrameMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostFrameMixin.iks]
39. FrameMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\FrameMixin.iks]
40. %%BasePart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxBasePart.iks]
41. BasePart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\BasePart.iks]
42. %%project [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxProject.iks]
43. acLayouts [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\acLayouts.iks]
44. ViewModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\ViewModifier.iks]
45. BaseAutoCAD [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\BaseAutoCAD.iks]
46. %%HostView [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostView.iks]
47. %%View [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxView.iks]
48. View [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\View.iks]
****************** End Configuration Report ***********************
Solved! Go to Solution.
Solved by JackGregory. Go to Solution.
Sorry for the delay in responding. From what you have reported, the only way to get the zero vector error is if the eye point and the point handed into ProjectPointOntoViewPlane are identical. The method isn't checking for this case, so as a workaround, you could replace the method, or put the check in before the call. But I suspect that there is some better place in your actual code where you can ensure this condition doesn't happen, like in the child rule for the view.
I cannot replicate the problem that you show from the example shown. I get the origin, Point(0,0,0), which is what I would expect (it is already on the view plane). If I hand in the eyePoint, I get the "Zero vector detected" exception.
Jack,
Thanks for your response. It doesn't seem to matter what point I pass: I get the same error. I noticed that when I created my original post and took the Intent configuration I alread had some of our librarries on the path, I assure you I can recreate this behavior with nothing on the user path except an empty directory. If I downgrade to R1 (same acad installation same machine) it behaves as expected:
Intent >projectPointOntoViewPlane(origin)
--> Point_(0.0, 0.0, 0.0, WorldFrame())
Intent >projectPointOntoViewPlane(eyePoint)
--> Point_(0.0, 0.0, 0.0, WorldFrame())
Intent >projectPointOntoViewPlane(Point(1, 1, -1))
--> Point_(1.0, 1.0, 0.0, WorldFrame())
Intent >
OK, we need to dig a little more. First, I was only able to get the zero vector detected error with a perspective view. I should have mentioned that. I should also mention in passing that a zero vector is not always an error. However, it is often an indicator of a problem, and obviously a zero vector has no direction, so some code, like InterLinePlane, simply cannot accept it.
So, we need to first get the error from the case you gave me. Based on the rule traceback you provided, the error you showed was from your custom code, and not the generic simple case you provided. I want to see the traceback of rules in the case you are providing. Alternatively, I want to see the code that gets the error traceback that you showed.
Second, you said the problem was only in R2; this is good info, because I can determine the difference between R1 and R2. I should warn you that I am pretty sure there are no changes in this area between R1 and R2, but I could be forgetting something. I also suspect there is a difference on your side for this change.
Finally, I want you to investigate all non-empty *Modifier designs you may have in your libraries. You showed a configuration that included a great deal of non-Autodesk libraries, and these can greatly affect the result, especially if there are modifiers involved.
Obviously, if you have a case that fails with a generic install and no customer libraries, it is a defect, and I want to find it.
Jack,
Here is the autocad command prompt and attaching the screenshot as well for the test case I submitted. (again, this happens with any point I tried so far not just origin, the function simply doesn't seem to work at all)
Let me know if you need any more information to track it down or if you need me to try different scenarios.
FYI: This is the latest ADN download of R2, I haven't tried the runtime version.
Command: HINT_MODELBROWSERON
Command:
Updating Intent Model...
Regenerating model.
Command: 6/15/2014 11:13:35 AM: Zero vector detected
Rule Stack:
Root.Document_1.Root.View_1 - projectPointOntoViewPlane
Root.Document_1.Root.View_1 - %%EVAL_TEMP_1
6/15/2014 11:15:23 AM: Zero vector detected
Rule Stack:
Root.Document_1.Root.View_1 - projectPointOntoViewPlane
Root.Document_1.Root.View_1 - %%EVAL_TEMP_2
HINT_ABOUTBOX
****************** Begin Configuration Report ***********************
Intent Configuration Report
Intent kernel version: 6.1.0.140
Copyright © 2012 Autodesk, Inc.
User: sszabo on host: WAU12943D
Platform: Microsoft Windows NT 6.1.7601 Service Pack 1
UTC: 2014-06-15 16:17:34
Loaded function DLLs:
dfk (C:\Program Files\Autodesk\Inventor ETO Components 2013\Bin\DFK.dll)
DFKrule (C:\Program Files\Autodesk\Inventor ETO Components 2013\Bin\DFKrule.DLL)
DFKgeom (C:\Program Files\Autodesk\Inventor ETO Components 2013\Bin\DFKgeom.DLL)
Host: AutoCAD
Host Version: 19.0
Intent Search Path:
1. projectLib [C:\Program Files\Autodesk\Inventor ETO Components 2013\AutoCAD\Template\enu]
2. %%AcadProjectRoot [C:\Users\sszabo\AppData\Roaming\Autodesk\ETO\My Designs]
3. userlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\userlib]
4. achostlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib]
5. odbclib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\odbclib]
6. adonetlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\adonetlib]
7. comlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\comlib]
8. officelib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\officelib]
9. vaultlib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\vaultlib]
10. xmllib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\xmllib]
11. baselib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib]
12. uitoolslib [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\uitoolslib]
Loaded designs:
1. %%WorldModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\WorldModifier.iks]
2. %%Host%%World [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostxxWorld.iks]
3. %%World_Internal [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxWorld.iks]
4. %%HostBaseDesign [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostBaseDesign.iks]
5. %%BaseDesign [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxBaseDesign.iks]
6. BaseDesign [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\BaseDesign.iks]
7. %%World [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\World.iks]
8. BasePart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\BasePart.iks]
9. %%ProjectMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxProjectMixin.iks]
10. BaseModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\BaseModifier.iks]
11. GlobalVariablesModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\GlobalVariablesModifier.iks]
12. %%HostGlobalVariables [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostGlobalVariables.iks]
13. %%GlobalVariables [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxGlobalVariables.iks]
14. GlobalVariables [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\GlobalVariables.iks]
15. UtilRoot [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\UtilRoot.iks]
16. AbstractRoot [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\AbstractRoot.iks]
17. BasePartModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\BasePartModifier.iks]
18. RenderMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\RenderMixin.iks]
19. FrameMixinModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\FrameMixinModifier.iks]
20. %%HostFrameMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostFrameMixin.iks]
21. %%FrameMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxFrameMixin.iks]
22. FrameMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\FrameMixin.iks]
23. AssemblyMixinModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\AssemblyMixinModifier.iks]
24. %%HostAssemblyMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostAssemblyMixin.iks]
25. %%AssemblyMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxAssemblyMixin.iks]
26. AssemblyMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\AssemblyMixin.iks]
27. RenderMixinModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\RenderMixinModifier.iks]
28. %%HostProject [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostProject.iks]
29. %%RenderMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxRenderMixin.iks]
30. %%HostBasePart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostBasePart.iks]
31. %%HostRenderMixin [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostRenderMixin.iks]
32. %%BasePart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxBasePart.iks]
33. %%project [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxProject.iks]
34. acadRoot [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\acadRoot.iks]
35. LightweightPartModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\LightweightPartModifier.iks]
36. %%HostLightweightPart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxHostLightweightPart.iks]
37. %%LightweightPart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\xxLightweightPart.iks]
38. LightweightPart [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\Standard\baselib\LightweightPart.iks]
39. AcDrawingDocument [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\AcDrawingDocument.iks]
40. acLayouts [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\acLayouts.iks]
41. ViewModifier [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\ViewModifier.iks]
42. BaseAutoCAD [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\BaseAutoCAD.iks]
43. %%HostView [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxHostView.iks]
44. %%View [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\xxView.iks]
45. View [C:\Program Files\Autodesk\Inventor ETO Components 2013\Library\AutoCAD\hostlib\View.iks]
****************** End Configuration Report ***********************
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. All rights reserved.
C:\Users\sszabo>cd C:\Users\sszabo\AppData\Roaming\Autodesk\ETO\My Designs
C:\Users\sszabo\AppData\Roaming\Autodesk\ETO\My Designs>dir
Volume in drive C is Default
Volume Serial Number is E88C-E82D
Directory of C:\Users\sszabo\AppData\Roaming\Autodesk\ETO\My Designs
06/11/2014 08:07 AM <DIR> .
06/11/2014 08:07 AM <DIR> ..
06/11/2014 08:07 AM 148 My_Designs_Root.iks
1 File(s) 148 bytes
2 Dir(s) 148,920,098,816 bytes free
C:\Users\sszabo\AppData\Roaming\Autodesk\ETO\My Designs>type My_Designs_Root.iks
n++'! Intent Language(tm) 3.0
' ' Written by Intent
<%%DisplayName ("My Designs"), _
%%RootDesign ("")> _
Design My_Designs_Root
End Design
C:\Users\sszabo\AppData\Roaming\Autodesk\ETO\My Designs>
Sorry, I have been testing against the wrong thing. I assumed you had ETO 2013 R2 Update 1, but your config list shows that you don't. This was a defect in ETO 2013 R2 that was fixed in Update 1. [Sorry about the confusing names, I don't pick the naming scheme here!] Updating to the latest update for your release is the recommended fix here, but I think that by changing the view eyePoint to Point(0,0,2), or almost anything other than p<0,0,1>, will workaround the problem, which only happened when a certain vector was equal to UnitZ. This is why it didn't matter what point you gave it, the problem was with the view vector.
When you have the update 1, your Intent Kernel Version should be 6.1.0.202.
Ok, great!
Is this the official place I can get the update 1 from?
Yes, it looks like it. The readme even mentions the zero vector detected fixes. I had completely forgotten about this issue, even though I was the one who fixed it (though I am the one who created it, too).
Thanks for your help. Update 1 works much better.
I posted another issue I was seeing with the IKBs in R2 but this might not be a problem after all, I used the wrong IKB in my initial test.