Released in 1997, 'Gattaca' imagines a future society in which technology is used to create perfect children without genetic defects. Ethan Hawke plays Vincent Freeman, a man born outside of the program who dreams of overcoming his defects to travel to outer space. With a supporting cast that includes Uma Thurman and Jude Law, and director Andrew Niccol (who would go on to direct recent sci-fi films 'In Time' and 'The Host'), 'Gattaca' was unfortunately not a box office success, but gained a following on home release for its inventive depiction of a dystopian future society. Seventeen years later, we revisit the cast of this sci-fi favorite and see what they're up to now.

Ethan Hawke, Vincent Freeman

Columbia/Getty Images

Then: Ethan Hawke played Vincent Freeman, a man who was born outside of the genetic selection system, has many birth defects, and is only expected to live for 30 years. Since he is discriminated against in the world, his only hope of becoming an astronaut and going to space is to impersonate a genetically perfect person.

Now: Hawke has since appeared in 'Great Expectations,' 'Training Day,' 'Brooklyn's Finest' and 'Daybreakers.' He recently reunited with director Richard Linklater and co-star and co-writer Julie Delpy for 'Before Midnight,' the sequel to their films 'Before Sunrise' and 'Before Sunset,' and has appeared in the horror films 'Sinister' and 'The Purge.' He can be seen next in Linklater's 'Boyhood,' which took the duo 12 years to film, and in 'Cymbeline,' based on the Shakespeare play and co-starring Milla Jovovich.

Uma Thurman, Irene Cassini

Columbia/Getty Images

Then: Uma Thurman played Irene Cassini, one of Vincent's co-workers at the Gattaca Aerospace Corporation and his love interest. Thurman previously appeared in the films 'Pulp Fiction' and 'Beautiful Girls.'

Now: Thurman has since starred in 'The Avengers' (no, not the Marvel one), reunited with Hawke for Richard Linklater's indie thriller 'Tape,' and reunited with her 'Pulp Fiction' director Quentin Tarantino for the 'Kill Bill' films. She also starred in 'My Super Ex-Girlfriend,' 'Percy Jackson and the Lightning Thief' and 'Ceremony.' Recently she appeared in 'Playing for Keeps' and 'Movie 43,' and had a recurring role on the musical TV series 'Smash.' She can be seen next in Lars Von Trier's 'Nymphomaniac.'

Jude Law, Jerome Eugene Morrow

Columbia/Getty Images

Then: Jude Law played Jerome Eugene Morrow, a former swimming star who had been paralyzed in a car crash, so Vincent buys his genetic profile to impersonate Jerome and achieve his dreams of going to space. Law was a rising star at the time who was not very well known to American audiences just yet.

Now: Law has since become a major star, appearing in films like 'The Talented Mr. Ripley,' 'A.I. Artificial Intelligence,' 'I Heart Huckabees,' 'Closer,' 'The Aviator' and 'The Holiday,' among several others. He is also known for playing Watson alongside Robert Downey Jr.'s Sherlock in Guy Ritchie's 'Sherlock Holmes' films, and he recently starred in 'Anna Karenina,' as well as two films for Steven Soderbergh: 'Contagion' and 'Side Effects.' He can be seen next in 'The Grand Budapest Hotel' and the upcoming 'Dom Hemingway.'

Loren Dean, Anton Freeman

Columbia/Getty Images

Then: Loren Dean played Anton Freeman, Vincent's brother who was born inside the genetic selection program after Vincent was born with defects, and who is superior to Vincent, causing a rivalry between the two. Dean previously had supporting roles in 'Say Anything' and 'Apollo 13.'

Now: Dean has since appeared in 'Enemy of the State,' 'Mumford,' 'Space Cowboys' and had a recurring role on the hit series 'Bones.' He also starred on the short-lived but critically acclaimed FX series 'Terriers.' His last credited role was in the 2011 TV movie 'Who Is Simon Miller,' in which he played the title part.

Xander Berkeley, Dr. Lamar

Columbia/Getty Images

Then: Xander Berkekley played Dr. Lamar, the doctor who administers the tests to Vincent in order for him to make it through the space program. Berkeley, a veteran actor, previously appeared in 'Apollo 13' with Loren Dean, and in films like 'Terminator 2: Judgment Day' and 'Candyman.'

Now: Berkeley has a ton of credits to his name, including parts in films like 'Amistad,' 'Taken,' 'Year One' and 'Kick-Ass.' He starred on the hit Fox series '24,' and has appeared on the shows 'CSI,' 'The West Wing' and 'Medium.' He had recurring roles on 'Nikita,' 'The Mentalist,' 'Being Human' and, most recently, on 'Justified' and the new series 'Salem.' He also lent his voice to the upcoming DC animated film 'Son of Batman.'

Jayne Brook, Marie Freeman

Columbia/Getty Images

Then: Jayne Brook played Marie Freeman, Vincent and Anton's mother. Brook was previously known for roles in 'Don't Tell Mom the Babysitter's Dead' and 'Ed,' and for playing Dr. Diane Grad on 'Chicago Hope.'

Now: Brook's time on 'Chicago Hope' ended in 1999, and since then she has had recurring roles on 'Sports Night,' 'The District' and 'John Doe.' Her only post-'Gattaca' film credits were roles in the 1998 film 'Into My Heart' and the 2000 film 'Chain of Command.' She stuck mostly to television, appearing on 'Grey's Anatomy,' 'Private Practice,' 'Castle' and 'Brothers and Sisters.' More recently she guest starred on an episode of 'Revenge.'

Elias Koteas, Antonio Freeman

Columbia/Getty Images

Then: Elias Koteas played Antonio Freeman, Vincent and Anton's father. Koteas was well known for roles in 'Teenage Mutant Ninja Turtles' (as hockey mask-wearing Casey Jones) and David Cronenberg's thriller 'Crash.'

Now: Koteas has since starred in 'The Thin Red Line,' 'Collateral Damage,' 'Zodiac,' 'The Curious Case of Benjamin Button,' 'Shutter Island' and 'Let Me In.' He guest starred on shows like 'The Sopranos' and 'CSI: NY,' and had a recurring role on season 3 of AMC's 'The Killing.' More recently he appeared in the film 'Now You See Me' and has a role on the new series 'Chicago PD.' He can be seen next in the upcoming film 'Devil's Knot,' which stars Colin Firth and Reese Witherspoon.

Alan Arkin, Detective Hugo

Columbia/Getty Images

Then: Veteran actor Alan Arkin played Detective Hugo, who is investigating Vincent and Jerome, and knows that something isn't quite right after one of Vincent's real eyelashes is discovered and analyzed at Gattaca following the murder of an administrator.

Now: Arkin has since appeared in 'Slums of Beverly Hills,' 'America's Sweethearts' and won an Academy Award for Best Supporting Actor for his performance in 'Little Miss Sunshine.' He also starred in 'Sunshine Cleaning,' 'Get Smart' and 'The Change-Up.' You've likely seen him in the more recent films 'Argo,' 'The Incredible Burt Wonderstone' and 'Grudge Match.' You can catch him next alongside Jon Hamm in 'Million Dollar Arm.'