Warcraft III Patch 1.30.0.9900

Warcraft
Warcraft

A patch has been published by Blizzard today for the Warcraft III game and its expansion pack The Frozen Throne.

Please see the Patch Notes forum thread for discussion of this patch with the community.

Specific Changes & Improvements

  • Updated anti-cheat to keep the Horde at bay
  • Unit button locations and hotkeys adjusted for consistency

Balance Updates

Hero Balance Changes

Archmage

Water Elemental

  • Level 1: Decreased Hit Points from 525 to 500; increased damage from 18 - 22 to 19 - 23
  • Level 2: Decreased Hit Points from 675 to 625; increased damage from 31 - 39 to 33 - 41
  • Level 3: Decreased Hit Points from 900 to 825; increased damage from 41 - 49 to 44 - 52

Brilliance Aura

  • Level 2: Decreased mana regeneration from 1.5 to 1.25 per second
  • Level 3: Decreased mana regeneration from 2.25 to 1.75 per second

Mass Teleport

  • Increased Area of Effect from 700 to 800

Mountain King

Storm Bolt

  • Level 2 damage reduced from 210 to 200
  • Level 3 damage reduced from 325 to 310

Thunder Clap

  • Damage AoE reduced from 65 to 60
  • Damage AoE reduced from 125 to 115
  • Damage AoE reduced from 175 to 160

Blademaster

Base Stats

  • Reduced Agility from 24 to 22

Far Seer

Far Sight

  • Cooldown for all levels is now 30 seconds
  • Level 1 radius increased from 600 to 900
  • Level 3 radius increased from 2700 to 4000

Lich

Frost Armor

  • All Levels: Reduced slow duration against all units to 4 seconds

Demon Hunter

Base Stats

  • Reduced Agility from 22 to 21

Metamorphosis

  • Reduced duration from 60 to 45

Keeper of the Grove

Force of Nature

  • All Levels: Reduced mana cost from 125 to 100

Goblin Alchemist

Healing Spray

  • Level 1: Decreased from 40 to 30 per wave
  • Level 2: Decreased from 55 to 45 per wave
  • Level 3: Decreased from 70 to 60 per wave

Transmute

  • Increased conversion factor from .8 to 1.25

Goblin Tinker

Base Stats

  • Reduced Armor from 4.5 to 3.5

Pocket Factory

  • Pocket Factory now has Heavy Armor instead of Normal

Engineering Upgrade

  • Level 1: Increased spawn interval time for Clockwerk Goblins from 4 to 4.5 seconds
  • Level 2: Increased spawn interval time for Clockwerk Goblins from 3.2 to 3.5 seconds
  • Level 3: Increased spawn interval time for Clockwerk Goblins from 2.56 to 3 seconds

Cluster Rockets

  • Level 2: Increase base damage from 18.75 to 19.75
  • Level 3: Increase base damage from 27.5 to 30.5

Naga Sea Witch

Mana Shield

  • Level 1: Increased damage absorbed from 1 to 2
  • Level 2: Increased damage absorbed from 1.5 to 3
  • Level 3: Increased damage absorbed from 2 to 4

Pandaren Brewmaster

Breath of Fire

  • All levels: Increased mana cost from 70 to 75
  • Level 1: Reduced damage over time from 7 to 5, reduced max damage from 520 to 480
  • Level 2: Reduced damage over time from 14 to 10, reduced max damage from 1000 to 720
  • Level 3: Reduced damage over time from 21 to 15, reduced max damage from 1360 to 1080

Pit Lord

Base Stats

  • Increased starting agility from 14 to 15

Cleaving Attack

  • Increased AoE for all levels from 200 to 250
  • Increased splash damage from 30% to 40%
  • Increased splash damage from 55% to 65%
  • Increased splash damage from 80% to 90%

Human Balance Changes

Flying Machine

Base Stats

  • Increased Hit Points from 200 to 250
  • Increased Gold cost from 90 to 100
  • Increased Damage from 14 - 15 to 18 - 19 (air-vs-air only)

Militia

Base Stats

  • Decreased duration from 45 to 40 seconds

Rifleman

Base Stats

  • Decreased attack cooldown from 1.5 to 1.35

Mortar Team

Base Stats

  • Decreased half damage radius from 150 to 100
  • Decreased quarter damage radius from 250 to 200

Priest

Dispel Magic

  • Increased cast range from 500 to 600
  • Added a 5 second cooldown
  • Applies to Doom Guard (Creep); Doom Guard (Summoned); Pandaren Brewmaster (Storm)

Siege Engine

Base Stats

  • Increased Supply cost from 3 to 4

Spell Breaker

Spell Steal

  • Cooldown increased from 3 to 6 seconds

Cannon Tower

Tech Tree

  • Fragmentation Shards applies

Items

Ivory Tower

Base Stats

  • Increased lumber cost from 20 to 25
  • Reduced stock from 3 to 2
Orb of Fire

Base Stats

  • Increased hero bonus damage from 5 to 10
  • Increased splash damage radius from 140 to 150
  • Increased gold cost from 275 to 325

Upgrades

Flak Cannons

Tech Tree

  • Now unlock with Keep
  • Swapped command card location with Flying Machine Bombs
Fragmentation Shards

Base Stats

  • Reduced half damage radius from 275 to 225
  • Increased quarter damage radius from 250 to 275
  • Reduced base damage for half damage radius from 18 to 15
  • Reduced base damage for quarter damage radius from 12 to 10

Tech Tree

  • Now applies to Cannon Tower
Improved Masonry

Cost

  • Level 1: Increased to 125 gold and 50 lumber
  • Level 2: Increased to 150 gold and 75 lumber
  • Level 3: Increased to 175 gold and 100 lumber
Barrage

Base Stats

  • Increased base damage 12 to 14 (13-14 damage to 15-16 damage)
  • Research button location relocated to (2,1)

Orc Balance Changes

Bat Rider

Base Stats

  • Increased base damage from 13 - 15 to 16 - 18

Berserker

Base Stats

  • Increased Hit Points from 450 to 475

Headhunter

Cost

  • Increased gold cost from 135 to 140

Base Stats

  • Increased Hit Points from 350 to 375
  • Increased Regeneration upgrade from 0.8 to 1.0 Hit Points per second
  • Increased range from 450 to 550

Shaman

Base Stats

  • Increased Hit Points from 335 to 350
  • Increased base damage from 8 - 9 to 10 – 11
  • Increased mana regeneration from 0.67 to 0.72

Purge

  • Mana cost decreased from 75 to 65

Bloodlust

  • Mana cost decreased from 40 to 35

Spirit Walker

Tech Tree

  • Now trained at Tauren Totem
  • Changed Hotkey from (T) to (W)

Witch Doctor

Base Stats

  • Increased mana regeneration from 0.67 to 0.72

Tauren

Tech Tree

  • Requires War Mill

Tauren Totem

Tech Tree

  • Now unlocks with Stronghold instead of Fortress
  • Now trains Spirit Walkers and Spirit Walker upgrades
  • Swapped command card locations so Spirit Walkers are (0,0)
  • No longer requires War Mill

Spirit Lodge

Cost

  • Reduced lumber cost from 150 to 135

Items

Scroll of Speed
  • No longer applies to Goblin Sappers
Orb of Lightning
  • Decreased chance to purge from 35% to 30%

Upgrades

Berserker

Base Stats

  • Decreased the damage debuff from 50% to 40%
  • Swapped command card location with Troll Regeneration upgrade
Burning Oil

Tech Tree

  • Moved command card location to middle row
Liquid Fire

Base Stats

  • Reduced the attack speed debuff from 80% to 60%
Reinforced Defenses

Base Stats

  • Reduced from 200 to 175 lumber
  • Increased gold cost from 50 to 75

Tech Tree

  • Unlocks with Stronghold instead of Fortress
Spiked Barricades

Cost

  • Level 2: Reduced from 175 to 100 lumber
  • Level 3: Reduced from 275 to 125 lumber

Troll Regeneration

  • Swapped command card location with Berserker upgrade
Ensnare

Base Stats

  • Reduced duration for units from 12 seconds to 10 seconds
  • Reduced cooldown from 16 seconds to 15 seconds
Pulverize

Tech Tree

  • Requires War Mill

Undead Balance Changes

Acolyte

Base Stats

  • Increased Hit Points from 220 to 230
  • Increased Hit Point Regeneration while on Blight from 2 to 4 per second
  • Increased armor from 0 to 1 (6% damage reduction)
  • Increased movement speed from 220 to 250

Destroyer

Base Stats

  • Reduced Hit Points from 900 to 850
  • Reduced Orb of Annihilation bonus damage from 20 to 15

Frost Wyrm

Base Stats

  • Reduced Frost Breath attack duration on Heroes from 10 seconds to 3 seconds

Necromancer

Base Stats

  • Increased base damage from 7 to 9 (8-9 damage to 10-11 damage)

Cripple

  • Reduced mana cost from 175 to 125

Unholy Frenzy

  • Reduced drain from 4 to 3 Hit Points per second

Raise Dead

  • Increased base summon duration from 40 to 45 seconds

Obsidian Statue

Base Stats

  • Reduced Hit Points from 550 to 500

Skeleton Warrior

Base Stats

  • Increased Hit Points from 180 to 190

Skeleton Mage

Base Stats

  • Increased Hit Points from 230 to 240

Buildings

Haunted Gold Mine

Base Stats

  • Reduced Blight radius from 960 to 768
  • Reduced cost to 225 gold and 210 lumber
Necropolis

Base Stats

  • Reduced cost from 255 to 225 gold
  • Reduced build duration from 100 to 90 seconds
Ziggurat

Base Stats

  • Increased Hit Points from 550 to 600

Items

Orb of Corruption

Base Stats

  • Decreased armor reduction from 5 to 4
Sacrificial Skull

Tech Tree

  • No longer requires Graveyard to purchase

Base Stats

  • Decreased stock regeneration from 60 to 45
Book of the Dead
  • Changed number of Skeleton Warriors and Skeleton Archers from 4 each to 3 each
  • Changed HP of Skeleton Warrior and Skeleton Archer from 180 to 190

Upgrades

Cannibalize

Tech Tree

  • Swapped command card location with Frenzy upgrade

Ghoul and Abomination

  • Decreased the duration from 33 seconds to 20 seconds for Ghouls and Abominations

Ghoul

  • Increased healing from 10 to 16 per second

Abomination

  • Increased healing from 15 to 25 per second
Devour Magic
  • Decreased damage against summoned units from 180 to 160
Disease Cloud (Abomination)
  • Increased damage from 1 to 2 per second
  • Reduced duration from 120 to 90 seconds
Exhume Corpse
  • Now generates Crypt Fiend corpse instead of Ghoul corpse
Frenzy
  • Swapped command card location with Cannibalize upgrade
Skeletal Longevity
  • Increased duration time from 15 to 20 seconds
  • Removed upgrade – included in Skeletal Mastery
Skeletal Mastery

Cost

  • Increased gold cost from 125 to 200
  • Increased lumber cost from 150 to 175

Tech Tree

  • Now unlocks with Halls of the Dead
  • Now includes Skeletal Longevity
  • Research button location relocated to (0,1)
Stone Form
  • Moved command card location to the middle row

Night Elf Balance Changes

Archer

Base Stats

  • Increased Hit Points from 245 to 260

Tech Tree

  • Improved Bows command card location swapped with the Marksmanship upgrade

Chimeras

Base Stats

  • Decreased half damage splash radius from 125 to 100

Druid of the Claw (Bear Form)

Base Stats

  • Decreased base damage from 29 - 44 to 25 - 40

Druid of the Talon

Base Stats

  • Increased cost from 135 to 150 gold

Faerie Fire

  • Reduced duration on units from 90 to 70 seconds
  • Reduced duration on heroes from 60 to 40 seconds

Dryad

Abolish Magic

  • Reduced damage against summoned units from 300 to 250
  • Applies to: Eredar Sorcerer, Naga Couatl, Centaur Sorcerer, Polar Furbog Shaman, Forest Troll Shadow Priest, Kobold Geomancer, Mur'gul Snarecaster, Nerubian Seer, Salamander Seer, Watery Minion Snarecaster, Tuskarr Healer, and Ice Troll High Priest

Glaive Thrower

Base Stats

  • Increased base damage from 36 - 53 to 51- 68

Huntress

Base Stats

  • Increase base damage from 15 to 16 (16-18 damage to 17-19)

Tech Tree

  • Moonglaive now unlocks with Tree of Ages
  • Sentinel is researched by default
  • Sentinel has a 180 second duration

Mountain Giant

Base Stats

  • Decreased cost from 425 to 350 gold
  • Decreased Supply from 7 to 6

Taunt

  • Now activates a second time after 3 seconds
  • Cooldown increased from 15 to 16 seconds

Hippogryph

Tech Tree

  • Hippogryph Taming is researched by default

Hippogryph Rider

Base Stats

  • Increased Hit Points from 765 to 780

Buildings

Ancient of War

Base Stats

  • Reduced Hit Points from 1000 to 900
  • Reduced base attack damage from 44 to 36

Tech Tree

  • Removed Sentinel upgrade – researched by default
Ancient of Wind

Tech Tree

  • Removed Hippogryph Taming upgrade - researched by default
Ancient Protector

Base Stats

  • Reduced build time from 60 to 55 seconds
  • Decreased rooted attack cool down from 2 seconds to 1.7 seconds (24.75 to 29.12 damage per second)
  • Decreased uprooted attack cool down from 1.5 seconds to 1.4 seconds (19.67 to 21.07 damage per second)
Moon Well

Base Stats

  • Increased mana regeneration at night from 1.25 to 1.50 per second
Chimera Roost

Tech Tree

  • No longer requires Ancient of Wind to build

Neutral Balance Changes

Purge

  • Reduced damage to summoned units from 400 to 200

Ensnare

  • Ensnare (Neutral Hostile) - Reduced unit duration from 10 seconds to 8 seconds; hero duration from 5 seconds to 3 seconds; increased cooldown from 10 seconds to 15 seconds
  • Ensnare (Naga) - Reduced unit duration from 15 seconds to 8 seconds; hero duration from 12 seconds to 3 seconds; increased cooldown from 12 seconds to 15 seconds

Cannibalize

  • Creep cannibalize changed from 10hps to 12hps
  • Duration reduced from 33 to 20

Items

Boots of Speed
  • Now have a stock of 2 at game start

Map Updates

(2)Amazonia

  • Reduced the number of Wand of Illusion and Sentry drops by creating proper level 2 Charged items drops

(2)ConcealedHills

  • Cleaned up tree placement

(2)NorthernIsles

  • Cleaned up tree placement

(2)RoadToStratholme_LV

  • Revised based on community comments but not yet added to 1v1 pool

(2)SwampedTemple_V2

  • Removed all custom data
  • Cleaned up tree placement
  • General map clean up from removing the custom doodads
  • Revised again by Anomines

(2)TerenasStand_LV

  • More building area at start locations
  • Swapped creep camps at the expansions - closer expansion is the easier creep camp now
  • Level 8 Wizard no longer agro's on passing units
  • Swapped the Mercenary camp location with the green creep camp - these buildings are now further away from start locations

(4)Avalanche_LV

  • Swapped Mercenary Camp with Fountain of Health
  • Swapped Tavern for Mercenary Camp
  • Added a Tavern to the center of the map
  • Relocated creep camp to prevent accidental agro

(4)BridgeToNear

  • Relocated creep camp to prevent accidental agro

(4)PhantomGrove_LV

  • Red camps are two levels harder now - Item drop is unchanged
  • Replaced the level 3 Ghost with level 3 Skeletal Marksman

(4)TwistedMeadows

  • Red Dragons replaced with Granite Golems to prevent base harass (Thanks Ugrilainen)

(8)Ferelas_LV

  • Pushed back several expansion goldmines and creeps to prevent accidental agro

(8)GolemsInTheMist_LV

  • Relocated the 2 Mercenary Camp creeps further to prevent accidental agro

(8)TwilightRuins_LV

  • Swapped the remaining Goblin Laboratories on the outside of the map with the Goblin Merchant's at the center of the map
  • The center creep camps that dropped level 1 permanent items now drop level 1 power-ups

Map Pool

1v1

  • (2)TerenasStand_LV
  • (2)Plunderisle_LV
  • (2)SwampedTemple (comm)
  • (2)NorthernIsles (comm)
  • (2)EchoIsle
  • (2)TirisfalGlades_LV
  • (2)Amazonia(com)
  • (2)LastRefuge-1.3 (comm)
  • (2)ConcealedHill (comm)
  • (4)TwistedMeadows
  • (4)TurtleRock

2v2

  • (4)PhantomGrove_LV
  • (4)Avalanche_LV
  • (4)TurtleRock
  • (4)CentaurGrove
  • (4)BridgeTooNear_LV
  • (4)Synergy_big_paved (comm)
  • (4)TidewaterGlades_LV
  • (4)LostTemple
  • (4)TwistedMeadows
  • (4)FurbolgMountain_v3 (comm)
  • (6)GnollWood

3v3

  • (6)ThunderLake_LV
  • (6)GnollWood
  • (6)Monsoon_LV
  • (6)DarkForest
  • (6)UpperKingdom
  • (6)RuinsOfStratholme
  • (8)Mur’gulOasis_LV
  • (6)RollingHills
  • (6)TimbermawHold
  • (6)StranglethornVale
  • (8)Battleground

4v4

  • (8)Feralas_LV
  • (8)Northshire_LV
  • (8)Sanctuary_LV
  • (8)TwilightRuins_LV
  • (8)Battleground_LV
  • (8)Deadlock_LV
  • (8)GolemsInTheMist_LV
  • (8)Mur’gulOasis_LV
  • (8)MarketSquare
  • (8)GoldRush
  • (8)Friends
  • (8)BlastedLands

FFA

  • (4)Deathrose
  • (4)FountainOfManipulation (comm)
  • (6)EmeraldShores
  • (6)SilverpineForest
  • (6)Monsoon_LV
  • (6)NeonCity (comm)
  • (8)Deadlock_LV
  • (8)Mur’gulOasis_LV
  • (8)TwilightRuins_LV
  • (8)Marketsquare

Bug Fixes

  • [Mac] Joining a custom game no longer results in a crash
  • [Mac] Loading a saved game no longer results in a crash
  • [Mac] Client no longer crashes when switching between expansions
  • [Mac] Cinematics work again
  • [Mac] Switching between fullscreen and windowed mode no longer causes menu/text misalignment
  • [World Editor] Crash when same ability with different buff ID’s is cast on a unit resolved
    Blademaster able to path through intended items during Wind Walk again
  • Defend consistently reflects damage from piercing attacks again – see Appendix
  • Killing a Demon Hunter at the end of its Metamorphosis no longer prevents Metamorphosis from being used for the rest of the match
  • Stun works again if the target has already been stunned by an illusion
  • Using Crypt Fiend's burrow/unburrow no longer resets the cooldown for the Web ability
  • Using Town Portal on a moving Tree of Life can no longer cause the spell to interrupt and grant temporary invulnerability
  • Units that can only attack other air units (or groups of units that include one of these units) can attack move to areas where there are trees again
  • Dropped items can no longer be stacked on top of each other
  • Cursor matches the mouse position when resolution is taller than wider again
  • Players can rejoin a saved multiplayer game again
  • Clan Message of the Day can be set again
  • Intro cinematic displays again
  • Text scales correctly and is no longer cut off In Windowed Mode
  • After loading a saved game, portraits no longer stretch the width of the screen
  • Ambient sound has been returned to tranquility
  • Hero glow for player 12 is consistent with original version again
  • Korean and Chinese installation names of Warcraft III on Windows 10 OS no longer say "StarCraft" in those languages
  • Setting 3 of "Set Ally Color Mode" no longer changes the team color of neutral creeps
  • Team and color no longer reset when clicking on the dropdown arrow in Lobby
  • The cursor no longer disappears behind the black bars of the main menu
  • The scoreboard no longer truncates when a timer is present
  • Tooltips for Keeper of the Grove's Learn Tranquility, Blademaster Critical Strike, and other
  • Critical Strike abilities have been updated to properly reflect changes made in 1.29.0
  • IME no longer creates a green box in non-enUS clients
  • Opening preferences no longer generates an error
  • The map pool from Random Team has been mirrored to Arranged Team
  • “/fps”, “/apm” and “/ping” visibility will be retained between games
  • Sound continues to play when game is minimized
  • No longer able to overwrite a Saved Game without receiving a warning prompt
  • Omni lights no longer show through the Fog of War
  • Resolution drop down no longer displays multiples of the same resolution settings
  • Community map descriptions updated
  • AI player start locations no longer “merge” in large custom games (Thanks to Roland for the test map)
  • Floating texts are now correctly positioned on widescreen (Thanks to SpasMaster for the direction)
  • Textures\Doodads0-0.blp no longer missing from game data (Caught by eejin)
  • Maps utilizing return bug now prompt an error dialogue rather than crashing on map select
  • (4)FountainofManipulation was missing from Small FFA pool
  • "The Tomb of Sargeras" (TFT Night Elf 3) no longer crashes when cheats have been used
  • Matchmaking sound notification plays correctly
  • Tooltip windows scale properly (Thanks Tasyen)
  • Text and multi-boards are correctly aligned on the left and rights sides of the screen
  • HTML commands no longer display during cinematics
  • Issuing a build command to a worker while other actions are queued no longer causes the command queue to break
  • 24 player games with AI no longer causes starting locations to be merged
  • The glaive thrower damage buff in 1.30 is now applied to the Vorpal Blades upgrade
  • [Mac] Units display ground shadows again
  • Halls of the Dead and Black Citadel gold cost corrected
  • Multiboard minimize icon location is correctly located
  • Reinforced Defenses and similar upgrades apply correctly
  • Polish voice over no longer overwrites Russian audio in cinematics
  • Game data in custom campaigns no longer reverts with another map open
  • [World Editor] The edges of the Editor window are clickable again
  • [World Editor] BlzIsUnitInvulnerable returns the correct boolean value
  • [World Editor] BlzSetSpecialEffectPosition and BlzSetSpecialEffectPositionLoc names are now distinguishable in the GUI
  • [World Editor] Dead units no longer remain selectable when using BlzIsUnitSelectable
  • [World Editor] Improved function names for ability tooltips to turn on/off autocast
  • [World Editor] Values for BlzSetUnitDiceSides can be modified
  • [World Editor] Renaming an Item no longer changes all Items’ names
  • [World Editor] The default GUI values for UnitInterruptAttack and UnitCancelTimedLife no longer cause an error
  • [World Editor] UnitDisableAbility hides an ability with Hide=true and Disabled=false again
  • [World Editor] With an ability that has Disabled=false, attempting to set Disabled to false again no longer causes a crash
  • [World Editor] Adding a hero ability to a non-hero unit via Spellbook no longer causes a crash
  • [World Editor] Preloader native no longer requires “Allow Local Files” registry settings
  • [World Editor] 3D sounds can be toggled on/off within the Sound Editor
  • [World Editor] Movement based triggers function
  • [World Editor] Custom ability names no longer cause increased load times and in game lag (Thanks to Retera for the test map)
  • [World Editor] Preloader native functions (Thanks to TriggerHappy for the test map)
  • [World Editor] SetSpecialEfffectZ will always have a set value, and SetSpecialEffect Height accounts for terrain levels

World Editor Improvements

  • Added support for vJass with JassHelper
  • Most buffs/debuffs can simultaneously apply to the same unit if their ID’s are different
  • Added BlzPlaySpecialEffect
  • Added BlzSpecialEffectAddSubAnimation
  • Added BlzSpecialEffectRemoveSubAnimation
  • Added BlzSpecialEffectClearSubAnimations
  • BlzSetSpecialEffectHeight will take terrain height into consideration
  • Users may choose up to 16 tiles including cliffs

Known Issues

  • Unit health and mana bars overlap quest text in the UI
  • Icons are off center when the client is snapped while in windowed mode in narrow resolutions
  • Framerate is not adjusting correctly when running in the background
  • To help visualize and solve mouse cursor lag we have added oscursor to registry that draws the operating system arrow cursor – see Appendix
  • Imports in custom campaigns may become corrupted
  • In 24 player games AI buildings may become stuck in construction (unverified)

Appendix

Defend

Pre-1.30.0

The immune field was calculated twice:

  • 30%: Reflection : Immune Damage + Reflect Damage
  • 21%: Immune Damage: Immune Damage
  • if not 49%: Take 50% Damage

1.30.0

  • 30%: Reflection : Immune Damage + Reflect Damage
  • 70%: Take 50% Damage

Mouse Lag

When submitting reports of mouse lag please include a video and system specs. To do so, follow these steps:

  1. Run regedit
  2. HKEY_CURRENT_USER -> Software -> Blizzard entertainment -> warcraft iii -> Video -> Right-click -> New DWORD 32 bit value
  3. Value name -> oscursor
  4. Set to 1
| Edited: Caaaaarrrrlll

Comments

Caaaaarrrrlll

The original patch notes were spread over three forum posts. I've combined them here.