League Administrator
aka Connor, Core, Connor, Core :>
Joined on Mon Sep 19 2016

Feel free to add or message me on Steam, but I usually respond quicker on Discord.


core has played in 13 leagues:

ozfortress season 31 ozfortress Autumn Cup 2021 ozfortress season 30 ozfortress season 28
  • Joined VIAGRA BOYS in Intermediate on Tue May 19 23:10:43 2020
ozfortress season 27 A Midsummer Night's Cup 2020 ozfortress season 26 ozfortress season 23 ozfortress season 20 ozfortress season 18 A Midsummer Night's Cup 2 2017 A Midsummer Night's Cup 1 2017 ozfortress season 17
Recent Forum Posts
View All
Thread: dm lords win OZF 30 Open!
core League Administrator

Congratulations Open winners dm lords


Gullywash - 2 - 3
Reckoner - 2 - 0
Granary - 4 - 1
Match Thread

Congratulations to dm lords on winning the OZF 30 Open Grand Final against Funny Team.

Season analysis for both teams

dm lords took the victory in their Upper Page game against Random Kritz, leading them to initiate the Pick/Ban process for the Grand Final against Funny Team. However, we must mention dm lords' game against Random Kritz in Round 2 as it was the only break from the dominant form showed by them throughout the season. dm lords lost both Snakewater & Process to Random Kritz which would lead everyone to believe they would avoid those two maps in their final match if their scrims on those maps were also not favourable.

The Pick/Ban process

Beginning the Pick/Ban process, dm lords opted to use their two bans to take both Sunshine and Snakewater out of play however, Sunshine is not Process. Their in-season performances on Sunshine weren't all that bad, but Sunshine typically plays out and feels very similar to Process, however, Funny Team beat out xo in their regular season fixture in Round 6 on both Gullywash, and Sunshine. By all indications, Sunshine was a much stronger map for Funny Team and would be considered by many as a fair ban. Funny Team responded with more fair choices, deciding to remove both KOTH maps from play (those being Product & the newly added Clearcut). Their in-season results on Product have been mixed, and while they may have played scrims on Clearcut, they ended up being awarded a forfeit win in Round 7. Funny Team ended up dropping Product 3-0 in their Round 5 matchup against dm lords, furthering the consensus of dm lords leaning into their stronger deathmatch capabilities.

Leading into the Map Picks, neither team has had poor numbers on Gullywash or Reckoner, opting to pick both maps immediately. dm lords picked Gullywash, Funny Team responded in kind with the Reckoner pick, but the third pick did raise some eyebrows. While neither team had many issues with Granary in Round 1, we expected to see Process be chosen by dm lords as it would likely be more favourable to their players. Instead, they decided to bring Granary into the fold, which left many concerned as it is somewhat of an outlier for these teams. While the final pick left everyone surprised, it would conclude the Pick/Ban process and leave us with Gullywash, Reckoner and Granary to close out the season.

Of course, the season wasn't over yet, Funny Team would need to supersede their previous playoffs victories that brought them from the third position coming into the Lower Page game, all the way through to this finale. While their showing throughout the season has been strong, it wasn't as convincing as the streak dm lords had been on since Round 3. With only dropping one match in the regular season, dm lords aimed to continue their success into this match. The game was riddled with less playful banter, technical issues and a mercenary kafuffle, but it resulted in one of the closest matchups of all the divisions' Grand Finals.


Kicking off the first map Gullywash, Funny Team was unable to have the soldiers initiate the mid-fight, being caught in Big Door. dm lords' submarine took a lot of early ground, forcing the enemy team back into the dropdown flank of Krocz, pinching Funny Team into a near-wipe. After being caught on mid, a full uber advantage rolled into last against off-classes, dm lords got time on the point early which Funny Team failed to prevent and ended up dropping the first round to dm lords.

Coming into the second round, Funny Team opted to bomb Magnett into dm lords and play a more aggressive mid. While a substantial amount of damage was dealt, the core of Funny Team was unable to follow up on the damage dealt, leaving both of their soldiers in the lurch with only frags on the other team's soldiers to show for it. dm lords finals stand in medic player just jazz secured a frag onto Hero, the demoman for Funny Team, which quickly closed off that mid-fight in their favour. After another mid-fight death for Funny Team' medic Yric, dm lords brought a full uber advantage barreling towards the opposing last, but Magnett wasn't having it, bringing one of the best bombs of the match into the choke and forcing just jazz through multiple players. Let's just say, you have Magnett to blame for initiating the next 22-odd minutes of typical CP stalemating and after a few close coast-to-coast territory exchanges, we finally see an eerily similar last point fight, reminiscent of the end of the first round. dm lords brought in significantly less uber advantage compared to last time, however, but like the end of the previous round - early point time and a failure to address it on the side of Funny Team led to the second round going to dm lords.

With only five minutes left on the board, Funny Team would need to pick up the momentum they prevented roughly twenty minutes prior. Spoiler alert if you have already looked at the logs for this map, it leads to a Golden Cap round. Arriving at mid with just under five minutes left, I would forgive you for wondering how Funny Team found the proverbial ball of momentum they knocked out of the hands of dm lords so early on in the map. Well here is how it went, Yric died on mid again along with the other half of the team, dm lords converted that into some momentum again, but some excellent combinations of flank play and bombs from Funny Team, namely 95, resulted in a workable uber advantage they could use to push dm lords back to their last. The counter-bomb came out of Krocz but only led to a one-player advantage being added to the list of advantages Funny Team had pushing into this last. Entering the last point, Funny Team had also caught dm lords without their off-classes being ready. xobile ended up going down before Funny Team entered, leaving them at a player disadvantage. Due to this, they also lost their uber advantage while waiting for xobile to be close to spawning. After bringing in the uber, they only managed to get the sentry gun and lost their own demoman Hero, leading to dm lords being able to clean up more players from the side of Funny Team. However, xobile wanted to redeem himself after dying early and stunting their push, so he decided to flank dm lords and challenge the brass beast heavy left on last, managing to pick up the frag and the back-cap, bringing Funny Team their first round.

In the fourth round of Gullywash, Funny Team had only two minutes to convert the last round needed to bring the Golden Cap to fruition. Off the back of some very good initiation of the soldiers 95 and Magnett, they continue to clean up players to pull a round win from the brink. Yet again, xobile wanted to continue the valuable picks being sent the way of Funny Team, catching just jazz just before he could get his uber, dying at 98%. Off the back of these plays, we witnessed the last round needed to bring the map to the desired Golden Cap.

So there we were, getting ready to witness the only Golden Cap in Grand Finals for the season, in the last match of the season. Both dm lords and Funny Team showed a more measured approach to this mid-fight, to be expected in this situation. dm lords got ground early and while losing the same amount of players as Funny Team, managed to push them out of mid with even ubers. As far as mid-fights go, it was almost textbook, keeping their medic alive. To change the trend, however, Funny Team managed to keep Yric alive on a mid for the first time so far, but after some awkward frag exchanges dm lords managed to push in and cap second. But this was fine for Funny Team, in those frag exchanges xobile managed to pick up a soldier while on sniper, which left him in the perfect position to punish just jazz for not respecting the sniper after trying to rotate to river from the second point. With this pick, the momentum instantly flipped to the side of Funny Team, and they made sure not to waste it, pushing dm lords back to their last in minutes, quickly dealing with the off-classes and converting the Golden Cap win to their side. With Funny Team narrowly taking Gullywash, it left us wondering how a typically less stalemated map Reckoner would leave them.

Coming from Gullywash, xobile, Magnett and 95 were the MVP standouts for Funny Team, off their backs they managed to convert a three-round sweep from under dm lords, all in under ten minutes. While these three had arguably the most impact on the map, Reckoner would be a shakeup that Funny Team may have expected could be possible, but not in any way they imagined. After sorting out technical and mercenary issues, we were underway on Funny Team' map pick after they just robbed dm lords of theirs.


After a fairly long wait that was sure to demolish any momentum from either team, we started somewhat fresh on Reckoner. Jumping into the first mid, an early pick onto just jazz spelt a quick end, with another two players following him to the respawn queue. Funny Team used those picks to walk into dm lords last, but after losing a player before the uber, the combination of poor positioning when they used and an enemy sentry gun among other things, meant dm lords were able to hold the point. Sadly, this situation ended up being felt via déjà vu later in the match, with fifteen more minutes of coast-to-coast pushes from both teams, neither obtaining any usable advantage until a series of deaths and a force onto Yric left an uber advantage to the side of dm lords, and they made sure to use it well. The counter uber eventually came from Funny Team, but they never found the frags needed to stunt the ground control dm lords had on their own last, leaving four players alive to struggle over the last point. With two on each side, sadly dm lords with two deathmatch classes alive (oh the irony) ended up closing out the first round in their favour, eighteen minutes in.

The second mid wasn't too distant from the first, however, both teams ended up losing more players, significantly more. With no usable advantages for either side, it would leave the push forward for the mid-fight victors Funny Team to be a very slow one, dm lords would know to bring up off-classes to slow down any attempted aggression and turtle for time. But an all-too-familiar trend reared its head yet again, and dm lords found opportunities to reverse their way to Funny Team' last point, with only minutes left. After some less than desirable trades, dm lords would manage to clean up the remaining players left to defend their point and converted a second round to them. With only twenty seconds left on the clock, it seemed like Funny Team were not the only ones able to throw an upset into the ring, and ended up losing their map pick to dm lords.

Reckoner certainly felt like the fastest map so far, technically it was faster than Gullywash, and while Funny Team managed to have a much more convincing and dominating presence earlier in the map compared to Gullywash, dm lords never let the situation deteriorate into a round win for Funny Team. With both teams securing each other's map picks as their map wins, the relative unknown of Granary for both teams spelt an interesting dilemma. Gullywash ended up being stalemated heavily, and while Reckoner also saw some stalemates, much of the time spent for both teams were working any small momentum or advantages they had into something usable for the last point push. On paper, Granary for these teams was promised to be a crawl, but it certainly didn't start as one.


Granary opened with a mid-fight any team would like to avoid, both medics being unable to leave the mid and dying as a result. The only surviving player from Funny Team dril managed to get an uber advantage for his team, but it eventually got traded out in yard and second. After a few more of those typical awkward Granary exchanges with and without uber, Yric was caught on second which poetically started the beginning of the end for that round. After a few more uber trades and namely a large advantage, Krocz found an opportunity to back cap both second and last, resulting in the first round going to dm lords after seven minutes.

So there they were, starting the second round of Granary, and Funny Team losing the first round demonstrated a lack of map knowledge which was so crucially needed for this match, dm lords waltzed into this mid-fight with a strong display, taking the mid-fight off the cusp of a medic death for Funny Team which was later converted into what they thought was surely the fastest round they would see after coming out on top of each uber exchange and ensuring their medic survived each fight. With the crushing momentum facing Funny Team, the last fight came down to just two players from the side of dm lords alive, but the round went to dm lords.

Three minutes and thirty seconds, surely this was the only fast round, right? From this point, Funny Team needed to have a mid-fight without losing their medic, yet again though that was not the case. dm lords taking the mid win early and managed to restore some momentum seen on Reckoner, bringing out the fastest match of the night at just over one minute and thirty-six seconds. Being only twelve minutes into the map, it had already felt like it was over for the side of Funny Team, and they felt that pressure. They didn't let that pressure deter them from putting up their best round yet, managing to convert the fourth round off the end of a strong mid-fight win, following it up with an equally successful uber trade that resulted in the death of just jazz. This was finally the turning point, they had obtained a player advantage and could quickly cap second, rolling to last. In under four minutes, Funny Team had finally broken free from the shackles dm lords had placed on them, but not all redemption stories work out, and sadly for Funny Team, theirs didn't.

We didn't see the fifth round converted to a win for almost the rest of the map, but it inevitably was. Magnett started the momentum his team needed throughout this round, killing dm lords medic just jazz four times throughout the round, and put forward a series of streaks and crucial picks for them to work from. But to the dismay of Funny Team, many of these opportunities were not being capitalized on. Concluding a sixteen-minute round, dm lords managed to convert some key picks on the enemy combo into usable advantages, pushing Funny Team back to their last point and securing the final round we would see. With only seconds left, dm lords had taken the elusive Granary in their favour, closing out the match with a 4-1 win.


While not exactly clean, both dm lords and Funny Team managed to flip each other's map picks to their own map victories, but it became clear early on in Granary that not only did dm lords have more of an idea as to what they needed to do, where they needed to be and exactly what advantages they could work off, but the mental game for the side of Funny Team had deteriorated leading to dm lords becoming your ozfortress season 30 Open champions!

Thank you to all the players, support staff and patrons that helped make this season possible. We'll see you all again very soon!


1st - dm lords
2nd - Funny Team
3rd - Random Kritz


Best Demoman: muckmud and hidden
Best Medic: twig
Best Pocket: Mango
Best Roamer: jv and less
Best Combo Scout: dril
Best Flank Scout: xobile
Best Utility: Magnett

Most Improved Player: Duckypus
Most Valuable Player: KRB

Friendliest Team: KRB Stans
Most Improved Team: Meat Your Match
Best Dressed Team: Funny Team and Meat Your Match
Best Caster: frydog

Thread: psychology majors win OZF 29 High!
core League Administrator

Congratulations High winners psychology majors


Snakewater - 5 - 0
Product - 3 - 1
Match Thread

Congratulations to psychology majors on winning the OZF 29 High Grand Final against hungry i eat all day.

psychology majors began the Pick/Ban process to the dismay of the administrators by vetoing out Villa (we’re fine ok), with hungry i eat all day opting to remove Process from the process. With the third ban, psychology majors rid themselves of Granary, and hungry i eat all day concluding the Bans by kicking Metalworks out of the pool, a mix of typical and atypical choices amongst finalist teams. psychology majors choice of Snakewater could have been conceived from hungry i eat all day’s record on the map, missing one of their regular season fixtures of the map due to forfeit and losing the map in the week before that, but hungry i eat all day’s recent scrim history on the map looks relatively successful. hungry i eat all day introduced Product into the formula, perhaps due to their successful bout with psychology majors in Week 6 on the map, however, it does call into question why they also opted to ban Process considering in that same week they also took Process from psychology majors. The final map pick would come from psychology majors, bringing out Gullywash as the decider after a decent run on the map during the season.

psychology majors burst into Snakewater with an early and convincing sub-90-second round lead, immediately setting the tone for the rest of the map. But this round trend didn’t end there, psychology majors sprinted into a second middle point win after cleaning up the enemy combo early, but hungry i eat all day found their footing and slowed psychology majors’ pace. After their sprint turned into a light jog, psychology majors took another ten minutes before managing to convert the second round in their favour, concluding the longest round of the series. While psychology majors’ continued their dominating performance on Snakewater, another concerning trend emerged for hungry i eat all day. Every mid-fight from this round onwards would also fall in the favour of psychology majors and every mid hungry i eat all day would lose their medic early, with psychology majors losing their medic once. The remaining sixteen minutes saw further disarray from the side of hungry i eat all day, dropping three more rounds in this time in much the same circumstances, losing Snakewater 5-0 in twenty-eight minutes to psychology majors.

Coming from Snakewater into their own map pick, hungry i eat all day hoped to bring home the bacon with a result similar to their Week 6 official during the regular season, but low on hope from the previous map, this map needed to fall in their favour to continue onto Gullywash. You can probably see there isn’t a fourth paragraph, so let’s continue on with our post-mortem. Both psychology majors and hungry i eat all day came into this set with some underlying issues, but both brought the timer down into a possible round either way. However, while hungry i eat all day had finally come to life in this map it wasn’t enough, psychology majors managed to convert two eerily similar rounds before we saw a round on the board for hungry i eat all day after their first mid-fight win of the match, but it became evident from the mid of the fourth round that we would be seeing a return to normality for psychology majors, and in keeping with their tradition we saw the fourth round converting the map into a win for them, psychology majors finally taking the second map and closing out the series 2-0 to make them your ozfortress season 29 High champions!

Thank you to all the players, support staff, and patrons that helped make this season possible. We'll see you all again very soon!


1st - psychology majors
2nd - hungry i eat all day
3rd - Grogged


Best Demoman: BONKITUP123
Best Medic: Michael
Best Pocket: crud
Best Roamer: feggie
Best Combo Scout: sir9 and Bread
Best Flank Scout: DeDstar
Best Utility: Lev

Most Improved Player: tal
Most Valuable Player: JD

Friendliest Team: Burnt Toast Gaming
Most Improved Team: Xbox 360 Voice Chat
Best Dressed Team: Burnt Toast Gaming
Best Caster: quid

Thread: braincels2020 win OZF 28 High!
core League Administrator

Congratulations High winners braincels2020


Metalworks - 2 - 1
Snakewater - 3 - 1
Match Thread

Congratulations to braincels2020 on winning the OZF 28 High Grand Final against white noise.

braincels2020 started the Pick/Ban process by getting rid of Prolands, white noise unsurprisingly followed it up by removing Gullywash from the equation. With these two bans continuing their trend of eliminating any potential stalemates, braincels2020 responded with a ban on Logjam which would later be followed up by a ban on Process from white noise, perhaps due to a somewhat tremulous past on the map. With bans out of the way, we saw Metalworks, Snakewater, and then Product picked by braincels2020, white noise and then braincels2020 respectively.

braincels2020 opened Metalworks with a convincing sub-five-minute time for their first round, with their second-round coming within the first ten minutes of the map. While not a blazingly fast time for two rounds, it proved difficult for white noise to bounce back from the strong early presence fronted by braincels2020. With every mid-fight during this map converted by braincels2020 it would take a further fourteen minutes for white noise to see a glimmer of hope, with the coast-to-coast round win coming out of white noise in a staggering fifteen minutes. With this round taking almost twenty-five minutes for white noise to reach, white noise was unable to bring the map into a golden cap after trading both the middle and second points with braincels2020 for the remaining five minutes, leaving the first map 2 - 1 to braincels2020.

Coming into Snakewater, braincels2020 gave no reprieve to white noise after a hard-fought loss on the first map, closing their first two rounds in under four minutes. Not even five minutes in, white noise showed up to what could have been their first impactful mid-fight of the entire match with the Heavy Weapons Guy but in some indescribable confusion their heavy had hit their kill bind and the other team lost a player on the rollout. Moving on from the baffling mid-fight (or lack thereof), white noise closed out their first round of the map within the next three minutes. white noise kicked off the mid-fight of the fourth round with a dominant showing, but that quickly faded over the gruelling near twenty-one minute round, trading point possession with braincels2020 consistently but no one getting truly close to closing out the round. With the map timer about to tick down to only one minute remaining, braincels2020 finally managed to capture the final point and effectively secured their match win 3-1 against white noise, crowning them your OZF 28 High champions!

Thank you to all the players, support staff, and patrons that helped make this season possible. We'll see you all again soon!


1st - braincels2020
2nd - white noise
3rd - cheesewheel


Champions: braincels2020
Best Demoman: Bonk
Best Medic: max
Best Pocket: Tesla
Best Roamer: sunbear
Best Pocket Scout: Fez
Best Flank Scout: Bread and zias
Best Utility: Bread

Most Improved Player: zias
Most Valuable Player: Fez

Friendliest Team: Saharan Spies™
Most Improved Team: Saharan Spies™
Best Dressed Team: cheesewheel
Best Caster: BigFellaGoose

Thread: what the fuck am i doing win OZF 27 Intermediate!
core League Administrator

Congratulations Intermediate winners what the fuck am i doing


Sunshine - [4 - 3] (1) (2) (GC)
Product - 3 - 0

Congratulations to what the fuck am i doing on winning the OZF 27 Intermediate Grand Final against dream circle jerk.

what the fuck am i doing hit a couple of roadblocks on the way through their season, but coming to their final match, they brought something that dream circle jerk didn’t have, and it showed later in the series. what the fuck am i doing opened the first map with a strong showing, but dream circle jerk quickly responded with an equal showing, uncharacteristic judging by their two prior engagements with this finale opponent. With the first map pick falling to the favoured seed, what the fuck am i doing chose to start the finale off with Sunshine, and opened the set with a convincing midfight win. With what the fuck am i doing taking the first round after a five minute heat, dream circle jerk managed to open the next few rounds with fairly even midfight wins and ended up converting most of their midfight wins into rounds. Bringing the set to 1 - 3, dream circle jerk pulled off an exceptional early lead in the first ten minutes of the match, but what the fuck am i doing managed to claw back control by winning three midfights and converting two more rounds, bringing the score to a tie. While this map was plagued with technical difficulties, both teams had finally made it to the Golden Cap, and concluding a tight set, what the fuck am i doing took the round in just five minutes after taking the middle point.

The next map was Product, picked by dream circle jerk who most likely needed it as a comfort pick after the nail-biter that was Sunshine, but coming into this map they needed a change of mindset and pacing. However, this was only to the advantage of what the fuck am i doing. Leading the first round to a convincing win after the last map would be hard, but what the fuck am i doing not only took the first round after winning the midfight but also managed to convert the second round after losing that midfight, showing their superior adaptability. By taking the third round and the map 3-0, what the fuck am i doing took the series 2 - 0 in part of an impressive 500 DPM performance by Bonk, with them finally winning Intermediate and continuing on their trend of improving placements. With this, they became your ozfortress season 27 Intermediate champions!

Thank you to all the players, support staff and patrons that helped make this season possible. We'll see you all again soon!


1st - what the fuck am i doing
2nd - dream circle jerk
3rd - DrugLab


Champions: what the fuck am i doing
Best Demoman: Bonk
Best Medic: Ravu4
Best Pocket: feggie
Best Roamer: seraph
Best Pocket Scout: davi
Best Flank Scout: weaponfire
Best Utility: seraph

Most Improved Player: Daz
Most Valuable Player: Bonk

Friendliest Team: Octowang
Most Improved Team: twig Today
Best Dressed Team: what the fuck am i doing
Best Caster: Elmo.

Thread: OZF 27 - Voting Nominations
core League Administrator

Team Name: Redstone Engineers
Division (Premier/Intermediate/Main/Open): Main
Best Pocket Scout: Eternal
Best Flank Scout: aino
Best Pocket Soldier: RRLUCKY
Best Roaming Soldier: Mio
Best Medic: core
Best Demoman: shifta
Best Utility: Mio
Most Improved Player: obla

Thread: the nutte sac win OZF 26 Open!
core League Administrator

Congratulations Open winners the nutte sac


Logjam - 2 - 1
Snakewater - 5 - 0

Congratulations to the nutte sac on winning the OZF 26 Open Grand Final against Ascension.

The series opened with Logjam, the nutte sac's first pick after opting to ban Process. Every round with a score in this first map didn't last anymore than seven minutes, with the only round lasting longer than this resulting in a stalemate. After the nutte sac took the first round setting a relatively decent pace, Ascension responded with a slightly quicker time, bringing the map to 1 - 1 by the 15 minute mark. With both teams pushing the pace, the nutte sac responded with another similar time for the third round win on Logjam. Following this, the nutte sac opted to play more conservatively, parking the bus for the remainder of the map, knowing the pressure was on for Ascension to make a move. The first map closed with a 2 - 1 result in the favour of the nutte sac.

Sadly, the next and final map in the series was picked by Ascension, opting for a more traditional map which was Snakewater. Coming into this map, Ascension aimed to deliver a stronger performance on their map pick, however the nutte sac took the first mid win, forcing the round to a game of defence for Ascension, who despite all of their disadvantages during the next gruelling 13 minute round, managed to hold the first round for nearly half of the map time. With the nutte sac taking the round, they aimed to bring some momentum from their push into each new round, producing progressively quicker rounds than each round before, keeping Ascension off their feet and unable to respond. After the second round resulting in a four minute time, the spirits of Ascension's players seemed to dim, with each subsequent round being around two minutes long. After the mercy rule presented it self with the nutte sac winning the map 5 - 0, they took the series and became your ozfortress season 26 Open champions!

Thank you to all the players, support staff and patrons that helped make this season possible. We'll see you all again soon!


1st - the nutte sac
2nd - Ascension
3rd - bruh moment


Champions: the nutte sac
Best Demoman: <user>
Best Medic: inStinct
Best Pocket: SmokeyZeuz and jarry
Best Roamer: Tank Drop
Best Pocket Scout: fences
Best Flank Scout: lux
Best Utility: Solres

Most Improved Player: Izzy and SPEEDWAGON and Tohka
Most Valuable Player: fences

Friendliest Team: Science Class!
Most Improved Team: bruh moment
Best Dressed Team: Dino Squad
Best Caster: xander

Thread: OZF 26 - Voting Nominations
core League Administrator

Team Name: Redstone Engineers
Division (Premier/Intermediate/Main/Open): Main
Best Pocket Scout: Tesla
Best Flank Scout: aino
Best Pocket Soldier: RRLUCKY
Best Roaming Soldier: tokahontas
Best Medic: core
Best Demoman: Eternal
Best Utility: aino
Most Improved Player: RRLUCKY

Thread: ozfortress ban: trippy
core League Administrator

enter image description here