How Baba Is You Works | GMTK Most Innovative 2019

How Baba Is You Works | GMTK Most Innovative 2019

Every December, I use my last video of the
year to celebrate the most innovative and inventive game I played in the last 12 months. In previous years I’ve looked at the YouTube
detective drama Her Story, the uncanny chatbot game Event[0], the serpent simulator Snake
Pass, and the time-travelling murder mystery, Return of the Obra Dinn. These games have done things I’ve never
seen before, and are impressive in both their idea and their execution. They might not be the very best games of their
respective years, but when it comes to fresh concepts done well, these are the games I
would recommend. I certainly had lots of choices to pick from
for 2019, like the combat-free role playing game Disco Elysium, the hilarious honk ‘em
up Untitled Goose Game, the sci-fi archeology game Outer Wilds, and the other sci-fi archeology
game, Heaven’s Vault. But this year, nothing quite beat the mind-melting
puzzle game, Baba Is You. Now, from first glance, this game looks pretty
simple. You hop around a grid and push blocks – making
it part of a sub genre of block-shoving puzzlers, all inspired by the Japanese game Sokoban. Here’s where things start getting strange,
though: in each level, the rules of the game are written on screen as simple sentences. Like, “Baba Is You”, which means you control
this funny white critter called Baba. Or “Wall Is Stop”, which means you can’t
walk through walls. “Rock Is Push” means you can shove rocks
around, and “Flag Is Win” means touching the flag will finish the level. And then here’s the kicker: those rules
are, themselves, blocks that can be pushed around – allowing you to break the logic that
dictates the level at hand, and create entirely new gameplay by rewriting the rules. Remove the word “Stop” from “Wall Is
Stop”, for example, and now you can waltz straight past walls. Change “Flag Is Win” to “Rock Is Win”,
and now the rock becomes your goal. Or push “Rock: into this sentence, and you switch
the main character of the game into a tiny brown boulder. Cheeky. And thus begins a few hundred levels where
the solution is never to simply reach the goal – but to rewrite the rules of the universe
until you’re in a world where the goal is now reachable. It is infinitely intelligent and endlessly
surprising. It’s tough, but far from impossible, and
practically every level is a revalatory experience with a satisfying aha! moment. And if you haven’t played it yet, now’s
your time to pause the video, head to Steam or the Switch eShop, and get the game. I hope that you love it. When you’re done, remember to come back,
and we’ll chat more about how the game builds its brain-busting puzzles Baba Is You is the brain-child of Finnish
indie developer Arvi Teikari. He told me over email back in April that he
was inspired to make the game as part of the 2017 Nordic Game Jam. The jam’s theme was “Not There”, and
the word “Not” made him think of logic operators in programming languages. Combine that with a block-pushing puzzle game
like Snakebird or Stephen’s Sausage Roll, and this “resulted in a mental image of
a block of ice not melting in hot lava due to the statement “Ice Is Not Melt”. The scrappy, prototypical Baba Is You ended
up winning that Game Jam, and the reaction was so positive that Teikari decided to take
his underbaked jam game and turn it into a full fat release. Two years later, and the designer had about
219 ultra clever levels for players to work through. So how, exactly, is one of these Baba Is You
levels made? To start, Teikari tries to think of an interesting
interaction, or set-up that could come out of the game’s encyclopaedia of words and
rules. “Pull”, for example, could lead to a level
where Keke needs to drag a key across a lake. A teleporter doesn’t have to just move objects,
but could also be used to move around the rules themselves. And the word “Has”, could lend itself
to a level where you drop a box every-time Keke dies, but that box immediately turns
back into Keke. Bonkers. Speaking at the Gamelab conference in Barcelona
this summer, Teikari said, “when I’ve got this idea of ‘hey, that would be cool
to see in a level’, I try to figure out what kind of level do I have to build so that
when the player is playing the level they have to use that interaction”. And that’s where we get to the fascinating
contradiction at the heart of Baba Is You. Because while this is a game that offers a
seemingly infinite world of possibilities – its puzzles are largely defined by what
you can’t do. Because while making an open ended puzzle
game sounds great, it’s open to easy answers – like Scribblenauts, where half of the levels
can be finished by writing in the word jetpack. So the designer’s job is actually to lock
you in and force restrictions on you. And in Baba Is You that’s achieved by the
words that are and aren’t on screen, the way some sentences are pushed against walls
or locked behind fences, and the claustrophobic grid that constricts your movements. With these restrictions in place, the designer
can lock off easy answers – and force you to find the clever trick at the heart of the
puzzle. Teikari calls this process reverse engineering
– of essentially starting with the solution and then working backwards to throw up restrictions
and make a puzzle that supports it. As an example, take the level Baba Doesn’t
Respond. In this level we play as Keke, and the solution
is to use two belts to redirect a moving Baba. So how does the designer force this interaction? Let’s start by putting a wall and a locked
door between Keke and the Flag. If we put a rule here like “Door Is Shut
And Open”, we can just push the word “Shut” over and then go to the flag. But if we put a reed here, and make it so
creating that first sentence simultaneously makes the rule “Reed Is Defeat”, we suddenly
put Keke in a pickle – opening the door also denies access to that door. Hm! Quite the catch! So, the player will hopefully realise that
they need to have Keke be stood in this exact spot when the rule is triggered – and they just
need to figure out how to move the sentence from afar. Answer: “Baba Is Move”. Now the level would be way too easy if we
could just put Baba here, make “Baba Is Move”, and then walk to the right spot and
wait for Baba to walk into the words. So, some restrictions are added. This single hedge block means Baba only has
a tiny run-up. And having “Move” be in the corner makes
it impossible to, well, move, so the sentence “Baba Is Move” has to be made on the furthest
left edge of the screen. These two things combine to make it impossible
to make “Baba Is Move” and then walk to that all-important spot, because Baba will
have already made the reed deadly by the time you get there. And thus, you must use these belts to create
a much longer path for Baba to take, Chu Chu Rocket style, which will give you enough time
to walk across the level before he triggers the sentence change. Then it’s just a case of sprinkling on some
pretty decoration, and putting in some other bits to restrict your movement or stop unintended
solutions. Though, many of those are left in by the designer – provided they don’t make the real solution trivial. So as you can see, the solution to the puzzle
is actually pretty simple. But by obfuscating the answer behind a sequence
of problems, it creates this interesting phenomenon where Teikari is working backwards from the
solution, locking up doors behind him as he gets to the starting conditions for the puzzle. And then the player then moves in the opposite
direction, opening each door in turn until they get to the solution. And by setting the stage up in this way, the
player is actually somewhat lured towards the solution. Each level contains a number of tiny problems
that render something impossible – forcing the player to find a different, more creative
way to overcome the problem. These stumbling blocks then stack together,
creating a pathway to the level’s solution. Here’s how that looks in a favourite stage
of mine: Tiny Pond. In this level, the word “Win” needs to
be released from a pond. The water is tagged as “Shut”, and Baba
is tagged as “Open”, which means you can walk into the water to unlock it and gain access
– but this also destroys Baba. So, we’re going to need to try something
else. We’ve got two other words: “Key” and
“Flag”, and so we could make “Key Is Open”, but there’s no “Push” verb,
meaning the key just sits there. The only way to make it move is to write “Key
Is You”, but we run into the same problem: you’re destroyed as soon as you touch the
water. By now you should hopefully be thinking, “okay,
maybe I can be both key and Baba at the same time, because when one dies, I can still control
the other one”. But, sadly, there aren’t enough words to
make that sentence work. However, the sequence of logical leaps have
got you this far and there’s only one possible way forward now: if you make flag is key,
you’ve got two keys. And now if you have “Key Is You”, you
can control both, sacrifice one to open a hole in the water, and use the remaining key
to finish the stage. It’s really clever. The set-up for the stage walked us right into
the central problem of the level: we need to be “Open”, but we also don’t want
to disappear when we use ourselves. And so we’re in the perfect spot to try
and figure out the actual solution – and go “aha!” when we get there. If this was the first level that you played
in this game, you would be – I think – completely stumped. But luckily, playing Baba Is You means constantly
adding to an ever expanding knowledge base that grows with every stage you play. So Tiny Pond builds on the level Jelly Throne,
where you control two characters at once. And Tiny Pond’s solution reappears in the
stage Unreachable Shores, where you sacrifice one Keke, so the survivor can move forward. But this sort of learning starts from the
very beginning of the game. Baba Is You is a pretty complicated puzzler,
after all, and there’s not a single tutorial in sight. Instead, the game’s first crop of puzzles
all subtly and silently tell you how the game works through their solutions. So in Level 1, we’re stuck inside a tiny
box. There’s only one way to get out and that’s
to break the sentence “Wall Is Stop”, and make the wall no longer a solid object. Then, we can make a sentence – “Flag Is
Win” – to finish the level. That’s breaking and making sentences: the
two most fundamental concepts of the game. Level 2 is the exact same stage as before
but now everything is wrong. You play as a wall, the walls are made of
flags, and Baba is nowhere to be found. This teaches players that nothing in the game
has an intrinsic value: it’s only given purpose when part of a rule. The game keeps this up throughout its first
few stages, with solutions that clue us in to some fundamental concept we’ll definitely
need to know later. Here, “Lava Is Push overrides” the rule
“Lava Is Hot”. In this puzzle, we learn that we can create
two sentences from the same “Is” block, by creating them in a cross. And the game will continue to teach new concepts
and ideas throughout the adventure. Every time a new concept is introduced – like
the operator “And” or the words “Open” and “Shut”, we’re treated to introductory
puzzles that make these new mechanics crystal clear. I asked Teikari how he went about making these
introductory stages, and he said “If I exhaustively go through all the meaningful interactions
between elements, eventually I get levels where the ‘trick’ is mostly just the basic
functionality of a specific element in itself”. that can then be put at the beginning of the
world, to act as a tutorial for the stages to come. While Baba Is You is full of puzzles that
will make you feel stumped when you first play them, and make you feel smart when you
solve them, Teikari’s real goal is to create moments of surprise and laughter. YOUTUBER: [Laughter]. YOUTUBER: “There’s no rule saying ‘Wall
Is Stop’. [Laughter] I was confining myself to this stupid little
area and I didn’t need to.” That’s certainly one way it’s done – by playing
with your expectations for how things work. In this level, for example, most players will
assume they need to unlock the door. But actually they need to unlock the wall. There are also just bonkers rules that go
way beyond the basic set-up. “Empty” allows you to control or fill
the empty space in each stage. “Make” lets you create a trail of objects
when you move. “More” lets you duplicate keys until they
fill every spot in the space. And just like the original idea for the game,
“Not” allows you to flip rules on their head. Plus, in an attempt to make sure every single
interaction is explored – a similar design philosophy as one used by Braid developer
Jonathan Blow – Teikari has “Text” be a word, allowing you to manipulate the rules
with other rules. And by the time “Level” is introduced,
you’re not only moving the entire screen around – but breaking out the stage and bouncing
around the map screen in a mind-melting meta exploration of the game’s fundamental logic. There were more ideas that didn’t make the
cut, of course. Teikari told me that “Stick”, which would
make objects clump together, was removed because it created nightmare programming problems. And “Safe”, which would render an object
invulnerable, was left on the cutting room floor because it was hazy, and uninteresting. Not everything that made it into the game is a
complete winner, if you ask me: a stage where you trap Keke under words and then push them away from the
corner is awkward and confusing, and the word “Swap” is like “Tele” but not as cool. With 200-odd stages, though, there’s always
going to be a few that don’t click for everyone. But Teikari points to an army of playtesters
who gave feedback on stages, and discovered alternative solutions.. “I’m extremely thankful for how much testers
have done for the game”, he says. That group of testers, it turns out, is a
who’s-who of puzzle game wizards, and includes the designers behind Ending, A Good Snowman
is Hard to Build, Pipe Push Paradise, Starseed Pilgrim, Minit, and The Witness. Baba Is You is a surprising, silly, and mind-bogglingly
complex game. And it had every chance of becoming too difficult
to grasp, too esoteric to understand, or too freeform to actually produce good puzzles. But Arvi Teikari has proven himself as a master
of puzzle design. He introduces the loopy logic of Baba Is You
slowly and subtly, so everyone can understand it. With his reverse-engineering process, he buries
a clever trick under layers of problems. But they’re never red herrings or pointless
busy work – they’re about leading the player to the catch at the centre of the puzzle. And he’s more interested in surprises and
silliness than rock-hard challenge, making for a game that will make you laugh more than
it will make you frustrated. It’s simply a really great puzzle game,
built on a fresh concept that was executed perfectly. A no-brainer for this year’s final video. Hey, thank you so much for watching! I just wanted to take a moment to say thanks for
all of your support in 2019. I’m really proud of the stuff I made and
your support has meant the world. I’ve already got so many video ideas lined
up for 2020 but it’s time for a quick break. So I hope you’ll have an amazing Christmas, and
I’ll see you in the new year.

Comments (100)

  1. Thanks very much for watching GMTK this year! Time for a much-needed break and then I’ll be back in the new year. Just a note that the title and thumbnail for this video will be changed in a couple days for consistency with the others in this annual series – just wanted to keep the surprise for the video’s launch!

  2. A "no brainer" for this year's pick.
    – Nice.

  3. OK… not a game for me, ahahah.

  4. For me, Outer Wilds was a gasp of fresh air. It's a perfect blend of mystery and exploration, such a great game. Baba Is You is going to be next on my to-play list

  5. Nice to see this game still getting praise! It was appreciated at the time of its release but now you don't really hear about it. I'm only like 20 levels in because it's almost exhausting to play. I think I'm not that great at it because every level I get stuck on for quite a while lol. But I love just playing it in the dark with the nice music playing, and I actually usually play it with someone else and we both brainstorm solutions.

  6. I'm going to disagree with you here and say it should have been Outer Wilds. Never played a game like it. Baba Is You is a close second though. Disco Elysium would have been an okay pick, but rather than innovative it felt like a reinvention of the CRPG.

  7. Scribblenauts should lock certain letters for its levels.

  8. Baba is You is such a spectacular game, and a surprisingly engaging party game. Every time I have a game night with friends I show them the game before we do anything else in hopes they'll fall for it as hard as I did.

    Also, where can I get that shirt Tekari is wearing at 4:17

  9. Baba has already made that reed deadly

  10. all these "new concept" games dont last long
    they are fucking boring

  11. I haven't played it, but this seems like a great pick for most innovative based on a new game mechanic. However, I don't see how this game mechanic can be expanded much further. Maybe I'm not thinking deeply enough, but this game seems like it's basically reached the pinnacle of this mechanic. So my point is, I would rather honor innovative games that will create new genres or change the course of gaming history. Thoughts? Again, no disrespect for the developer or Mark Brown.

  12. sokoban beats baba is you
    the game starts promising but like after 20th map it's is a by the numbers one solution sokoban
    it's same as portal 2
    it's same as splinter ceel mobile game companion
    it's a by the numbers one to one every otheк sokoban clone on the market just with rules pretending to be something else

    if you play an FPS with a gamepad instead of proper mouse controls the game is still same fps. playing dartksouls with bananas or wheel and pedals or playing doom on microwave oven screen doesn't change the core gameplay

    sokoban is so sokoban

  13. Not even a mention at the beginning of Pathologic 2, which is probably game of the decade (tied with Dark Souls)?

  14. oh wow a PUZZLE GAME is designed the way EVERY OTHER PUZZLE GAME IN HISTORY was designed? hoooow unusual

  15. I think it's pretty clear you deeply love puzzle games, so I'm not at all surprised you chose this one over the other contenders 🙂

  16. I don’t know why I started watching this video wondering what the choice would be, Baba Is You is one of the few games I bought this year and I played it to completion. Sure there could have been another game out there I hadn’t heard of but I bought it because I’d been keeping track of the indie market looking for a game as unmissable as this one.

  17. I'm so happy that Baba is You is getting the attention it deserves because it has been my favorite puzzle game that I've played ever since I picked it up this year.

  18. I'm still waiting for STALKER 2

  19. Guess I’m picking up Baba Is You ?‍♂️

  20. Observer is an AMAZING game,please play it

  21. You got me Mark, i wiil buy the game read now

  22. Let me guess… baba

    Edit: yep

  23. Where is Raid shadow legends?

  24. I wonder if something based off this game could be used to teach people about flaws in coding

  25. reversed engineered puzzles often only have 1 solution, and that sucks

  26. Baba is you
    Flag is win
    Wall is stop,
    Brain is MELT

  27. I love your Videos!

  28. You should say spoiler alert before starting

  29. obviously Superhot is the most innovative shooter i've played in years

  30. It’s been a year ALREADY!

  31. Uhhhh, i actually played it!
    Not finished it, i'm too stupid so I left it (solved a couple levels by looking at the solutions), but I intend to go back at it after uni!
    It's a really cool game!

  32. Baba is You is really great nomination for this and I found the puzzles getting me to think more than I normally got around to in normal puzzle games. But for me personally a game called Unheard was the most innovative, as I personally haven't come across a game that's played basically with only sound.

    I get you might not even have come across that game and I guess there's a possibility a similiar game to Unheard has already been made, but Unheard was the first time I came across such an idea

  33. Last year, I played only Factorio and Obra Dinn. This year, I played only Factorio and Baba Is You.
    I'm proud of my choices.

  34. This is cool and all but I'm never playing these games man

  35. For some reason playing Baba Is You felt like solving Sudoku.Anyone else?

  36. I feel like if you had started writing this video more recently, AI Dungeon 2 would’ve won

  37. Yeah this was a good game

  38. The games concept melts my brain before inhave even player a sec of it.

  39. How have I not learned of baba is you before, damn, its so fucking cool

  40. superliminal would be a great contender

  41. You should have picked Disco Elysium.

  42. Snakepass came out in 2017

  43. Reverse engineering in puzzle level design is definitely not something that should be described as innovative in 2019.

  44. A little early for a best of the year pick, no?

  45. i find the game boring because its hard

  46. make the most innovative game of the decade video

  47. Somehow I guessed it would be Baba.

  48. 1:50 that's fucking genious. How did the creator come up with that? Where was the source of inspiration?

  49. Maybe this is heretical, but Baba is You stopped being fun for me about halfway through. There were lots of puzzles where I felt the solution was some non-obvious interaction/property that weren't really satisfying to me, frequently having to do with weird corner cases involving words and objects occupying the same grid space. There were enough adjective blocks that I never felt like I could hold in my head all the weird interactions each had. Many puzzles were solved via brute force, and usually solving the second, harder version of an adjective interaction would explain to me how the first one was solved, but that's not particularly enjoyable. Probably the only critically-acclaimed puzzle game I've put down.

  50. I've been stuck on Tiny Pond and just could not figure out the solution until you just showed it to me. It never even occurred to me to make two keys. This game is obviously too smart for me, but I can still recognize its brilliance. Good pick! ?

  51. BaaBaa isn't an insect, she's an ewe (female sheep)!

  52. I love this game soo much! This is the one game I get people to play who aren't into games! Most get a good laugh out of the first world.

  53. My brain hurts but this looks amazing

  54. Thank you, thank you … awesome video, great game.

  55. YES
    I was hoping the OST being played and lo and behold
    insta nostalgia

  56. So it's keekee rather kaekae?


  58. This game is so hard, and I really want to watch this video now, but I want to finish the game first! UGH!

    How spoilery is it?

  59. The overlapping text thing is the main thing holding baba back for me it gets used a lot more later

  60. Oh man, as soon as this game was released it got added to the list of like 500 games in my backlog/wishlist that I still have to check out. Only recently have finally tried, for the first time ever, GTA5, a game from 2013. Someday I will get to you, Baba Is You. SOMEDAY!

  61. It's an innovative game, but the difficulty curve is as vertical as it gets.

  62. 11:06 nahh
    Text is instrinsicly Push, for example

  63. daaaaaaaamn, need to get this game, baba is you, but a want to see the videooooo, daaaamn

  64. 13:52 I disagree. It teaches you something about text that comes in handy at lategame; that it can be overplaed by things, like other texts.

  65. Babakiro:defeat Is win

  66. Hello! So hopefully anyone reading this who is going to buy Baba is you hasn't on steam just yet

    I'd like to just let everyone know that this game is on and if I remember correctly the developer gets a larger cut. So there is an alternative to let a developer obtain more, also a nice note is that 10% goes to charity!

  67. I played this game earlier and I loved what I played even thought I didn't get that far. When I solved a tough puzzle, it made me feel like a genius. Great video, maybe I'll try to jump back in.

  68. The best part about Baba is you is explaining/discussing the rules and solutions. My brother and I would often startle our parents by shouting something like "you can't be Baba because key is you! Make door float and sink! No, Keke is push so we get key is death! And we're dead again! Argh!!"

  69. Baba is You is honestly the best game of the year

  70. My favourite level is poem.

    Rose is red
    Violet is blue
    Flag is win
    Baba is you.

  71. YOU SHOULD ALSO CHECK OUT GTFO ON STEAM!!! it's incredibly innovative as well! Love Baba too!

  72. I bought Snake Pass based on your video and regret it.

  73. I don't think this game would seem half as interesting if it weren't for the designer's approach to make it surprising rather than challenging.

  74. Yes!! I've been waiting for this

  75. 12:22
    quintessential soyling/NPC right there.

  76. I bought this game recently and I feel like I'm literally too dumb for it. Maybe I need to try harder.

  77. by far, the best 2019 game

  78. Aight fellas, save my spot 2:46

  79. I imagine localizing this game would be tough

  80. "whe you are done come back and watch the rest of the video"

    The year is 40532 and am on the verge of finishing the game my great great great…

    just 1 extra secret level and…

    10 more appeared D:

  81. I just came up with a design problem that I wonder if there are well executed examples on, or atrocious ones for that matter, and that is: "easing in returning players". It's essentially the problem of overwhelming a new player with features, but doing it to someone who has progressed themselves through the usual practice of gating content. Should we even find a solution for this or do we just always expect the player to start from the beginning, sometimes making them loose multiple tens of hours of progress.

    The worst offender that currently comes to mind is path of exile.. Maybe I'm just not teh type of player that this game is designed for, I don't want to watch / read about builds and only come back once every x/yz months being immediately discouraged once I go out into the world by how the character doesn't seem to function anymore, but in reality I have just forgotten how I need to style my gameplay to suit the decisions I once made.

    now to just some anecdotes on my experience on quitting some games, despite really having enjoyed them ones.

    Warframe has lost me once Planes of Eidolon were introduced, as I have found it to be both isolated content, (new seperate path of progression with the now needed ressources only being available here) but also part of my overarching goal of having access to all of it's weapons/warframes. The hundreds of hours I spent playing the game prior gave me no edge in aquiring this new stuff (literal millions of ressources that just aren't used for most content being realeased since) and other players playing optimized builds trivializing the game for them, made sure, that now that THEY had a challenge, I was met with an almost unclimbable wall, as I don't particularily enjoy min/maxing or optimal play in general, or rather I don't want to look up the solutions to the puzzle and can't be asked to find the most optimal answer, which results in failure.

    I had to stop playing dust an elysian Tale for a while. When I wanted to finally continue playing I had unlearned how to use all the skills and so I have the choice to either start anew or tumble through eventually regaining my knowledge

  82. My absolute favorite sentence forming moment I've ever had in Baba is You was definitely the moment when I made "Empty is you". I literally just spent several minutes just moving things around laughing my head off as I tried to grasp what the heck I'd just done.

  83. thank you for the recommendation, I started playing it because of this video and I love it!

  84. I wish I had more of the brain for this kind of game. It actually took very little time for this game to start having puzzles in a way where I ended up frustrated, and just looked up the answer because I wanted to move on, only for the answer to be something where I had no idea how I was supposed to figure it out. I didn't feel smart playing Baba is You. I felt like an idiot.

  85. "baba is you is low key just teaching you to program"
    – video duration 8 seconds long

    lets see what you said tho mark

  86. One of the best gaming experiences this year. The game is absolutely mind-blowing.

  87. you just convinced me to buy the game early in the video

  88. I was thinking on making an entire video about baba is you and I was going to see some videos to brainstorm, but wow. Nice!

  89. I will buy it, Mark Brown. You convinced me.

  90. Ngl, that is phenomenal. Will try it

  91. How have I not heard of this game?! I'm buying this immediately

  92. Rose is Red

    Violet is Blue

    Flag is Win

    Baba is You

  93. Talk about the level editor when it comes out officially (and all teh fan levels!) I've been using the beta level editor recently to make my own clever puzzles.

  94. I loved the part of redefining the rules of the puzzle, but the part of pushing blocks became unbearable and frustrating to me mid-game and I ultimately put it away because of it, which is a shame. I would've enjoyed it way more if they focused only on the "programming of rules" type of puzzle and didn't make the pushing block mechanics that absurdly challenging…

  95. gotta say, played a couple of hours of this and in terms of puzzle games this is definitely as innovative as it gets

  96. I have already bought it, but didn't play it yet. But if you tell me to play it first and then come back, I will play it first and then come back, haha n.n

Comment here