Jump to content
  • 0

Help RE: DynDOLOD Mod Custom Rules on RefID from Master but changed from Child Plugin


Question

Posted (edited)

Hello. While since I have posted on here.

DESCRIPTION:

I have a plugin (we will call "Patch[01].esp") that Overrides the BaseID from Skyrim.esm adding flag "Has Far Distant LODs" and have the targeted new Lod models
New RefIDs created from that BaseID in another mod (which I am patching will call "MSTR.esp") are the only REFRs that the DynDOLOD rules are to generate the Far distant LODs for
Those same NEW RefIDs from "MSTR.esp" are carried into "Patch[01].esp" as overrides (as I had edits I had to do to them)
Its my "Patch[01].esp" mod that carries its own DynDOLOD/DynDOLOD_SSE_Patch01esp_Degree.ini

MY QUESTIONS:

Q01) In my ini targeting these RefIDs for specific LODGen, do I point to the plugin that creates them "MSTR.esp" or do I use the plugin name that carries the Skyrim.esm BaseID override edits and the RefID override edits from "MSTR.esp" in "Patch[01].esp"?
Patch[01].esp mod contains the DynDOLOD rulesheet.

EXAMPLE:
LODGen1=MSTR.esp;0000243F,Static LOD4,Static LOD4,Static LOD16,Never Fade LOD,Unchanged,1 <--- (Where RefID is created)
??OR??
LODGen1=Patch[01].esp;0000243F,Static LOD4,Static LOD4,Static LOD16,Never Fade LOD,Unchanged,1 <--- (Where Skyrim BaseID and MSTR RefID is override edited)

Q02) Like the name of "Patch[01].esp" and special characters cant be in the Rulesheet name [}/-_, does this apply too with the ESP/ESM names inside the rulesheet

EXAMPLE:
LODGen1=Patch[01].esp;0000243F,Static LOD4,Static LOD4,Static LOD16,Never Fade LOD,Unchanged,1
??OR??
LODGen1=Patch01.esp;0000243F,Static LOD4,Static LOD4,Static LOD16,Never Fade LOD,Unchanged,1

=========================================================
OK. I RESOLVED THIS. NO NEED TO RESOND. THANK YOU

Edited by KhrysINXS

9 answers to this question

Recommended Posts

  • 1
Posted

https://dyndolod.info/Mod-Authors and https://dyndolod.info/Help/Merged-Plugins

With DynDOLOD there is no need to set Has Distant LOD flag (in fact the flag is counter productive in game in some cases) or define LOD models on base records. The existence of LOD models with properly made filenames that are matching the full model name is enough.

If a LOD model is assigned to a base record by whatever method (file name matching or directly on the winning base record), there is typically no need for reference rules. Reference rules are for references that do not have a LOD model assigned to a base record or in case a reference should behave differently to all other references with the same base record.

Rules and everything is applied to the current loaded plugins and models/textures. Only if there are map.txt or map.json files form the supported merge tools will rules be carried forward to the new merge plugin name / form id automatically. Otherwise reference rules need to match the final plugin and name of the load order. If there are new merge tools that create different mapping files, support for them should be requested.

The plugin file name in the rule should typically be unmodified.

  • 0
Posted (edited)

Hi Sheson, although I figured things out on my own, I appreciate the reply....
I have one other question. I see the DynDOLOD .patch file rulesheets use two consecutive forward slashes to comment out a line
DynDOLOD\Edit Scripts\DynDOLOD\Rules\DynDOLOD_SSE_ModuleNameesm.patch
Does that apply with the DynDOLOD_SSE_ModuleNameesm_Low.ini, med.ini, _high.ini or is a regular semicolon for commenting out in that formatting?
EX.

[Skyrim LODGen]
//NOTES I WANT FOR REF
;NOTES I WANT FOR REF
LODGen1=architecture\windhelm\interiorkits\castle\whintcastlehallwindow01.nif,,,,Far LOD,Unchanged,0

I couldnt find any examples from the ini's you provided of an instance you needed some reference notes commented out. I looked through the documentation but with high confidence that this would not be mentioned anywhere

Edited by KhrysINXS
  • 0
Posted

There is no specific characters(s) for the start of lines with comments in INI files.

Any line that does not start with LODGenX= under the section heading [GameName LODGen] or [GameName Pluginname] is ignored.
GameName  = Skyrim/Enderal, Pluginname = pluginname without any non alpha numerics just like the INI filenames, rules are only loaded if pluginname is present, too.

Anything else would be a "comment", so you can use // for consistency.

  • 0
Posted (edited)

Hello Sheson. two of us are trying to understand how this is happening and from what file is casuing it. I have overrides that reposition these three boats below in the TamrielWRLD outside of Solitude. DynDOLOD treats these boats correctly and they are Dyn loaded after creating LODs where they should be

ShipLongBoat01 [STAT:00050351]
[REFR:000B013E] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of SolitudeDocks01 [CELL:000092BC] (in Tamriel "Skyrim" [WRLD:0000003C] at -16,23))

ShipLargeDaintySload01 [STAT:00050E87]
[REFR:0007B912] (places ShipLargeDaintySload01 [STAT:00050E87] in GRUP Cell Temporary Children of [CELL:0000929A] (in Tamriel "Skyrim" [WRLD:0000003C] at -15,24))

ShipLongBoat01 [STAT:00050351]
[REFR:000B013E] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Persistent Children of [CELL:00000D74] (in Tamriel "Skyrim" [WRLD:0000003C]) at -16,23)


Now we have these same boats added to the SolitudeWorld by Redbags Solitude which I reposition to where I placed them in the TamrielWorld and whenever we generate LODs, they REMAIN where they should be in SolitudeWorld but DynDOLOD also makes copies of those REfs to the Skyrim.esm Default places... Example, I would have the RedWave boat repositioned in the SolitudeWorld (same place I have the skyrim.esm RefID placed in Tamrile) but after running DynDOLOD, another copy of the Redwave is placed where it would be by the Skyrim.esm POS/ROT in the SolitudeWOrld. Not having a problem with TamrielWorld, just SolitudeWORLD making a duplicate in the basegame POS/ROT.... 
Do you have any clue what .patch file or .ini could have such a handle baking default POS/ROT LOds for these three Boat RefIDs in the SolitudeWorld?

Edited by KhrysINXS
  • 0
Posted
11 hours ago, KhrysINXS said:

Hello Sheson. two of us are trying to understand how this is happening and from what file is casuing it. I have overrides that reposition these three boats below in the TamrielWRLD outside of Solitude. DynDOLOD treats these boats correctly and they are Dyn loaded after creating LODs where they should be

ShipLongBoat01 [STAT:00050351]
[REFR:000B013E] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of SolitudeDocks01 [CELL:000092BC] (in Tamriel "Skyrim" [WRLD:0000003C] at -16,23))

ShipLargeDaintySload01 [STAT:00050E87]
[REFR:0007B912] (places ShipLargeDaintySload01 [STAT:00050E87] in GRUP Cell Temporary Children of [CELL:0000929A] (in Tamriel "Skyrim" [WRLD:0000003C] at -15,24))

ShipLongBoat01 [STAT:00050351]
[REFR:000B013E] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Persistent Children of [CELL:00000D74] (in Tamriel "Skyrim" [WRLD:0000003C]) at -16,23)


Now we have these same boats added to the SolitudeWorld by Redbags Solitude which I reposition to where I placed them in the TamrielWorld and whenever we generate LODs, they REMAIN where they should be in SolitudeWorld but DynDOLOD also makes copies of those REfs to the Skyrim.esm Default places... Example, I would have the RedWave boat repositioned in the SolitudeWorld (same place I have the skyrim.esm RefID placed in Tamrile) but after running DynDOLOD, another copy of the Redwave is placed where it would be by the Skyrim.esm POS/ROT in the SolitudeWOrld. Not having a problem with TamrielWorld, just SolitudeWORLD making a duplicate in the basegame POS/ROT.... 
Do you have any clue what .patch file or .ini could have such a handle baking default POS/ROT LOds for these three Boat RefIDs in the SolitudeWorld?

https://dyndolod.info/Mod-Authors#How-to-ignore-all-references-of-a-child-worldspace-for-copying-to-parent-worldspace-and-LOD

If this does not address the problem, then make a more specific report.

  • 0
Posted (edited)

Thankyou for the swift reply Sheson
For along time now regarding my content overhauls, I have SolitudeWorld removed from the:
Edit Scripts\DynDOLOD\DynDOLOD_SSE.ini
; Child Town worlds to check for new LOD
ChildWorlds=MarkarthWorld, RiftenWorld, WhiterunWorld, WindhelmWorld

I have not tried the second option:
[Skyrim Settings]
IgnoreWorlds=WhiterunWorld,SolitudeWorld
I am not sure it applies to what I am trying to fix. If it is, then forgive me and just straight out say that that is what I DO REQUIRE

The Refs being created are in SolitudeWorld. They are not copied objects in the TamrielWorld becasue there is no objects in the TamrielWorld occupying those Worldspace Coordinates POS/ROT and Scale so I think, not sure, but I think its unrelated, maybe

BOAT 01 - need to find how to remove and where its being created from: [SolitudeWorld]
[SPOILER][img]https://i.imgur.com/uel3D0C.png[/img][img]https://i.imgur.com/iQFlw24.jpg[/img][/SPOILER]
BOAT 02 - need to find how to remove and where its being created from: [SolitudeWorld]
[SPOILER][img]https://i.imgur.com/a1bOnjx.png[/img][img]https://i.imgur.com/jztB0jr.jpg[/img][/SPOILER]
I used GrepWin to find anything more on EditorIDs of these new created REFRs and GrepWin targeted the "DynDOLOD_SSE_Debug_log.txt"
[SPOILER][img]https://i.imgur.com/sa4tWUS.png[/img][/SPOILER]
Within those Loggings was quite abit on these REFRs... This Spoiler below is Only for Boat 01
[SPOILER][00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000024_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B570] (places MountainCliff02 [STAT:000201F4] in GRUP Cell Temporary Children of [CELL:0005FC86] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -13,23))>
[00:02] [ApplyPatches] <Debug: Processing DATA\Rotation\Z DynDOLOD.esm solitudeexterior_tamrielpatch_000024_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B570] (places MountainCliff02 [STAT:000201F4] in GRUP Cell Temporary Children of [CELL:0005FC86] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -13,23))>
[00:02] [ApplyPatches] <Debug: Adding 1 large references DynDOLOD.esm solitudeexterior_tamrielpatch_000024_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B570] (places MountainCliff02 [STAT:000201F4] in GRUP Cell Temporary Children of [CELL:0005FC86] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -13,23))>
[00:02] [ApplyPatches] <Debug: Overwrite=skyrim.esm;00037eed>
[00:02] [ApplyPatches] <Debug: [1] Source Skyrim.esm [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23)>
[00:02] [CopyMainRecordToFile] <Debug: Processing DynDOLOD.esm Skyrim.esm [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23)>
[00:02] [CopyMainRecordToFile] <Debug: Upgrading form version 39 to 44 DynDOLOD.esm [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23)>
[00:02] [ApplyPatches] <Debug: [4] Destination DynDOLOD.esm [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23)>
[00:02] [ApplyPatches] <Debug: REFR=new>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23)>
[00:02] [ApplyPatches] <Debug: EDID=_DynDOLOD_NOLOD>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places NULL - Null Reference [00000000] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Processing EDID DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places NULL - Null Reference [00000000] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: NAME=skyrim.esm;00050351>
[00:02] [ApplyPatches] <Debug: [1] Source Skyrim.esm ShipLongBoat01 [STAT:00050351]>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places NULL - Null Reference [00000000] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Processing NAME DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places NULL - Null Reference [00000000] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23)) Skyrim.esm ShipLongBoat01 [STAT:00050351]>
[00:02] [ApplyPatches] <Debug: DATA\Position\X=-59616.367187>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Processing DATA\Position\X DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: DATA\Position\Y=94853.656250>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Processing DATA\Position\Y DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: DATA\Position\Z=-14110.000000>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Processing DATA\Position\Z DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: DATA\Rotation\X=0.9121>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Processing DATA\Rotation\X DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: DATA\Rotation\Y=357.6082>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Processing DATA\Rotation\Y DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: DATA\Rotation\Z=11.7382>
[00:02] [ApplyPatches] <Debug: [12] Destination DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Processing DATA\Rotation\Z DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Adding 1 large references DynDOLOD.esm solitudeexterior_tamrielpatch_000025_DynDOLOD_PATCH_DynDOLOD_NOLOD [REFR:0B00B571] (places ShipLongBoat01 [STAT:00050351] in GRUP Cell Temporary Children of [CELL:00037EED] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -15,23))>
[00:02] [ApplyPatches] <Debug: Overwrite=skyrim.esm;00037eec>
[00:02] [ApplyPatches] <Debug: [1] Source Skyrim.esm [CELL:00037EEC] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -16,23)>
[00:02] [CopyMainRecordToFile] <Debug: Processing DynDOLOD.esm Skyrim.esm [CELL:00037EEC] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -16,23)>
[00:02] [CopyMainRecordToFile] <Debug: Upgrading form version 39 to 44 DynDOLOD.esm [CELL:00037EEC] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -16,23)>
[00:02] [ApplyPatches] <Debug: [4] Destination DynDOLOD.esm [CELL:00037EEC] (in SolitudeWorld "Solitude" [WRLD:00037EDF] at -16,23)>
[00:02] [ApplyPatches] <Debug: REFR=new>[/SPOILER]

I believe a specific .PATCH file might be creating these NOLOD REFRs but not sure and again, if after all this info,
IgnoreWorlds=WhiterunWorld,SolitudeWorld is my solution, just let me know and I will do that... I just want to give you as much I can before assuming the ladder doc instruction is the key for this matter

HAHA. OK BBCode did not work out so well as its prob not supported. My bad but info is there what matters

Edited by KhrysINXS
  • 0
Posted
55 minutes ago, KhrysINXS said:

Thankyou for the swift reply Sheson
For along time now regarding my content overhauls, I have SolitudeWorld removed from the:
Edit Scripts\DynDOLOD\DynDOLOD_SSE.ini
; Child Town worlds to check for new LOD
ChildWorlds=MarkarthWorld, RiftenWorld, WhiterunWorld, WindhelmWorld

I have not tried the second option:
[Skyrim Settings]
IgnoreWorlds=WhiterunWorld,SolitudeWorld
I am not sure it applies to what I am trying to fix. If it is, then forgive me and just straight out say that that is what I DO REQUIRE

The Refs being created are in SolitudeWorld. They are not copied objects in the TamrielWorld becasue there is no objects in the TamrielWorld occupying those Worldspace Coordinates POS/ROT and Scale so I think, not sure, but I think its unrelated, maybe

BOAT 01 - need to find how to remove and where its being created from: [SolitudeWorld]
[SPOILER][img]https://i.imgur.com/uel3D0C.png[/img][img]https://i.imgur.com/iQFlw24.jpg[/img][/SPOILER]
BOAT 02 - need to find how to remove and where its being created from: [SolitudeWorld]
[SPOILER][img]https://i.imgur.com/a1bOnjx.png[/img][img]https://i.imgur.com/jztB0jr.jpg[/img][/SPOILER]
I used GrepWin to find anything more on EditorIDs of these new created REFRs and GrepWin targeted the "DynDOLOD_SSE_Debug_log.txt"
[SPOILER][img]https://i.imgur.com/sa4tWUS.png[/img][/SPOILER]

HAHA. OK BBCode did not work out so well as its prob not supported. My bad but info is there what matters

Do not select the Solitude Exterior patch (..\DynDOLOD\SolitudeExterior_Tamriel.patch) when installing DynDOLOD Resources.

  • 0
Posted (edited)

Thank you Sheson. Victory. I was trying so hard not to ask and I am glad I did. I would have never, ever guessed the Resources had anything behind this. I would have never thought to look. For years, I just select those selection options without thought besides the Cow one. I was hunting in all the wrong places for the remedy

Edited by KhrysINXS
  • 0
Posted
On 2/3/2023 at 4:38 AM, KhrysINXS said:

Thank you Sheson. Victory. I was trying so hard not to ask and I am glad I did. I would have never, ever guessed the Resources had anything behind this. I would have never thought to look. For years, I just select those selection options without thought besides the Cow one. I was hunting in all the wrong places for the remedy

Do not hesitate to ask. Things also change and evolve. https://dyndolod.info/Mod-Authors

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines, Privacy Policy, and Terms of Use.