Welcome back to Twin Peaks.
Over 25 years later, fans are finally getting the chance to go back to the weirdest small town TV has ever seen, as Twin Peaks' highly anticipated revival premieres this Sunday on Showtime.
While we don't know much about the plot of the 18-episode third season, we do know it's probably going to be weird. Which: duh. BUT we do know many familiar faces will be reprising their iconic roles, including Kyle MacLachlan, Madchen Amick, and even David Duchovny.
And judging from these photos from the revival, they haven't updated their wardrobes and hairstyles in almost two decades.
Grab a cup of coffee, seems like this is going to be quite a ride.
Twin Peaks premieres on Sunday, May 21 at 9 p.m. on Showtime.
Twin Peaks premieres on Showtime on Sunday, May 21 at 9 p.m.Twin Peaks premieres on Showtime on Sunday, May 21 at 9 p.m.Twin Peaks premieres on Showtime on Sunday, May 21 at 9 p.m.