As any good teen film will tell you, adolescence is a time when every emotion under the sun seems to collide.
Silly teenage brains turn emotional molehills into mountains at every turn.
Now, imagine that already fraught experience, and add a mental illness on top.
That's what new YA adaptation Words on Bathroom Walls does, to great effect.
The film follows aspiring chef Adam (Charlie Plummer, All the Money in the World) as he attempts to navigate high school - and the world in general - while dealing with schizophrenia.
Adam has a particularly treatment-resistant form of schizophrenia, which causes him to hear voices, including malicious whispers, and see people who aren't there.
He's got three main schizophrenia-induced buddies - a zen, hippy who tries to steer him towards a path of positivity (AnnaSophia Robb), a baseball bat-wielding bodyguard (Lobo Sebastian) and a frat boy-esque lothario (Devon Bostick). They are his constant companions, popping into real life settings with sometimes disastrous consequences.
Adam starts at a new, fancy Catholic school after an accident at his previous school and meets bright and bold valedictorian Maya (Taylor Russell, Escape Room).
Romantic sparks fly immediately - but allowing yourself to fall in love is slightly more complicated with schizophrenia in the picture.
The film does a remarkable job of showing the complexities and alienation of living with a mental illness like schizophrenia, while still allowing audiences to fully empathise with the lead.
Also amazing is the parenting of Adam's mum (played by Molly Parker, Lost in Space) and Adam's fractious relationship with his mum's new partner Paul (Walton Goggins, Ant-Man and the Wasp).
Words on Bathroom Walls doesn't talk down to the audience, or preach at them, but simply allows them a window into a troubled mind.
Plummer is magnetic in the lead, but it's Russell as Maya who consistently steals the show with her earnestness, sass and dignity.
If nothing else, one can hope that Words on Bathroom Walls will make a host of kids - suffering silently with the voices in their heads that tell them their not good enough - feel seen, heard and perfect just as they are.
Prepare to get teary towards the end.