             for match in history.matches
                 date = moment.unix(match.start_time).fromNow()
                 target = _GetPlayer communityID, match.players
-                hero = _GetHero(target.hero_id)?.LocalizedName or "No hero"
+                hero = _GetHero(target.hero_id)?.localized_name or "No hero"
                 # TODO: W / L TBA
                 msg.send "Match ID: #{match.match_id} | Lobby: #{DOTA_LOBBIES[match.lobby_type]} | Hero: #{hero} | #{date}"
 

            history steamID, "profile URL"

_GetHero = (heroID) ->
    return hero for hero in DOTA_HEROES.Heroes when hero.Id is heroID

_GetTowers = (dec) ->
    for status, tower in "00000000000#{(+dec).toString(2)}".slice(-11).split("")

                    msg.reply "The #{type} you have entered (\"#{genericID}\") was not found in Match ID #{match.match_id}."
                    return
                faction = _GetFaction target.player_slot
                msg.reply "#{faction} - #{_GetHero(target.hero_id).localized_name} (Lvl #{target.level}) | KDA: #{target.kills}/#{target.deaths}/#{target.assists} | LH: #{target.last_hits} | GPM: #{target.gold_per_min} | XPM: #{target.xp_per_min} | HD: #{target.hero_damage} | TD: #{target.tower_damage} | TGE: #{target.gold_per_min*duration}"
                # Future (TODO): Team fight contribution? Overall contribution algo.

            if genericID?
