25 of the Oldest NBA Players In the League Today

25 of the Oldest NBA Players In the League Today

The oldest NBA players have seen it all on the basketball court. They’ve shared the floor with some of the greatest to ever do it from multiple generations and have built impressive careers of their own in the process. After all, you don’t last that long in the NBA without providing value. 

While we all know that the oldest NBA players often provide leadership, a strong locker room presence, and experience in a variety of different situations, that’s not all they’re known for. Especially in the league today, the oldest NBA players still know how to produce on the court.

For the most part, the oldest NBA players play big minutes, they have solidified roles on their team, and they contribute the best ways they know how. While doing all of that, they’re also acting as a coach, a mentor, a role model, a leader, a motivator, and a quality teammate. 

RELATED: 20 of the Toughest NBA Players Right Now

Who Are the Oldest NBA Players?

25 of the Oldest NBA Players In the League Today
DFree / Shutterstock

When you think of the oldest NBA players right now, who do you think of? I’m sure there are a few that come to mind right away, but there are also some that might surprise you. Time moves quickly and it doesn’t stop, so it’s easy to forget how long some players have been in the league. 

It’s important to note that a majority of the oldest NBA players in the league have seen their roles and responsibilities shift as their career unfolded. They might not produce as much as they once did and they might not play as much either, but they’re just as important to their teams. 

Of all the oldest NBA players in the league right now, there’s only one player that’s above the age of 40. There are only 20 players 35 years or older and 25 players 34 years or older. In case you were wondering, we’re going to list out those 25 players that are at least 34 years old below! 

25. D.J. Augustin

Age: 34 years old

Birthday: November 10, 1987

NBA Career: 2008-present (14 seasons)

Teams: Orlando Magic, Charlotte Hornets, Indiana Pacers, Oklahoma City Thunder, Chicago Bulls, Detroit Pistons, Milwaukee Bucks, Houston Rockets, Denver Nuggets, Toronto Raptors

Career Stats: 935 games, 23.7 minutes, 9.6 points, 1.9 rebounds, 3.9 assists, 0.6 steals per game

D.J. Augustin was drafted by the Charlotte Bobcats with the ninth overall pick in the 2008 NBA Draft. He had a great rookie season off the bench, averaging 11.8 points and 3.5 assists per game. After spending four seasons with Charlotte, he would bounce around the league a lot. 

Over his 14-year career in the NBA, Augustin has spent time with 10 different teams. Of those 10 teams, he only spent more than one season with four of them. And of those four teams, he only played in more than 62 games for two of them — the Bobcats and Orlando Magic. 

24. Mike Conley

Age: 34 years old

Birthday: October 11, 1987

NBA Career: 2007-present (15 seasons)

Teams: Memphis Grizzlies, Utah Jazz

Career Stats: 900 games, 32.2 minutes, 14.9 points, 3.0 rebounds, 5.7 assists, 1.4 steals, 0.2 blocks per game

Mike Conley was drafted fourth overall by the Memphis Grizzlies in the 2007 NBA Draft and was expected to be their franchise point guard — which he was for 12 seasons. After averaging 9.4 points per game his rookie season, he averaged more than 10.9 points every year since.

In his final season with Memphis, he posted a career-high 21.1 points per game. He was traded to the Jazz that offseason and has spent the past three seasons with the team. He remains their starting point guard, but has struggled with injuries. When healthy, he’s a top NBA point guard. 

23. Joe Ingles

Age: 34 years old

Birthday: October 2, 1987

NBA Career: 2014-present (8 seasons)

Teams: Utah Jazz

Career Stats: 561 games, 25.7 minutes, 8.7 points, 3.3 rebounds, 3.8 assists, 0.9 steals, 0.2 blocks per game

Joe Ingles had a successful career in the National Basketball League, Liga ACB, and Israeli Basketball Premier League from 2006-2014. He eventually signed with the Utah Jazz ahead of the 2014-15 season, making his debut on October 29, 2014 — just 27 days after his birthday.

Ingles has spent the last eight seasons with the Jazz and has been one of their most reliable players over that span. He has averaged more than 11.5 points per game in three different seasons and has shot 41% from long range over his career. He likes to shoot and does it often.

22. Danny Green

Age: 34 years old

Birthday: June 22, 1987

NBA Career: 2009-present (13 seasons)

Teams: San Antonio Spurs, Philadelphia 76ers, Toronto Raptors, Los Angeles Lakers, Cleveland Cavaliers

Career Stats: 768 games, 25.6 minutes, 8.9 points, 3.5 rebounds, 1.6 assists, 1.0 steal, 0.8 blocks per game

Danny Green was drafted by the Cleveland Cavaliers in the second round of the 2009 NBA Draft. He only played in 28 games his first two seasons in the NBA, but started to see regular playing time in his third year. He has been a regular starter for four different teams since. 

Entering the 2020-21 season, he has started at least 66 games in the past 10 seasons. He averaged double-digit points in three of those seasons and recorded a career-high 11.7 points per game with the Spurs in 2014. He’s a three-time champion and currently plays for the 76ers.

21. James Johnson

Age: 34 years old

Birthday: February 20, 1987

NBA Career: 2009-present (13 seasons)

Teams: Miami Heat, Toronto Raptors, Chicago Bulls, Sacramento Kings, Memphis Grizzlies, Dallas Mavericks, New Orleans Pelicans, Minnesota Timberwolves, Brooklyn Nets

Career Stats: 694 games, 20.5 minutes, 7.8 points, 3.6 rebounds, 2.1 assists, 0.8 steals, 0.9 blocks per game

James Johnson was drafted by the Chicago Bulls with the 16th overall pick in the 2009 NBA Draft. He has played for nine different teams throughout his 13-year career, spending more than one season with three of those teams — the Miami Heat, Toronto Raptors, and Chicago Bulls. 

Johnson has never been a consistent starter in the NBA. He only started more than 30 games in four different seasons and has only averaged double-digit points in two different seasons, doing so back-to-back in 2016 and 2017. He currently plays for the Brooklyn Nets. 

20. Garrett Temple

Age: 35 years old

Birthday: May 8, 1986

NBA Career: 2009-present (12 seasons)

Teams: Washington Wizards, Sacramento Kings, Brooklyn Nets, Chicago Bulls, Memphis Grizzlies, Los Angeles Clippers, New Orleans Pelicans, San Antonio Spurs, Charlotte Hornets, Houston Rockets, Milwaukee Bucks

Career Stats: 648 games, 21.6 minutes, 6.4 points, 2.4 rebounds, 1.8 assists, 0.8 steals, 0.3 blocks per game

Garrett Temple is a name that’s easy to forget, but it’s important to appreciate how long he has lasted in the NBA — and not by coincidence, either. He had a rough start to his career, playing for five teams over his first two seasons. He then played in Italy for the entire 2011-12 season. 

He returned to the NBA in 2012, playing the next four seasons with the Washington Wizards and two seasons with the Sacramento Kings. He’s a regular role player and frequent starter for his team, averaging more than 20.0 minutes per game in each of the past seven seasons. 

19. Rajon Rondo

Age: 35 years old

Birthday: February 22, 1986

NBA Career: 2006-present (16 seasons)

Teams: Boston Celtics, Los Angeles Lakers, Sacramento Kings, Chicago Bulls, New Orleans Pelicans, Atlanta Hawks, Dallas Mavericks, Los Angeles Clippers

Career Stats: 931 games, 30.2 minutes, 9.9 points, 4.6 rebounds, 8.0 assists, 1.6 steals, 0.1 blocks per game

Rajon Rondo was originally drafted by the Phoenix Suns with the 21st overall pick in the 2006 NBA Draft, but was quickly traded to the Boston Celtics on draft day. He spent the next eight and a half seasons with the Celtics, averaging north of 10 points per game seven times. 

He has bounced around since his Boston days, playing for seven teams over the past seven years. He doesn’t have the starting role that he used to, but Rondo is still a two-time champion (2008 and 2020), three-time league-leader in assists, and one-time league-leader in steals.

18. Lou Williams

Age: 35 years old

Birthday: October 27, 1986

NBA Career: 2005-present (17 seasons)

Teams: Philadelphia 76ers, Los Angeles Clippers, Atlanta Hawks, Los Angeles Lakers, Toronto Raptors, Houston Rockets

Career Stats: 1,079 games, 24.5 minutes, 14.2 points, 2.2 rebounds, 3.4 assists, 0.9 steals, 0.2 blocks per game

Lou Williams will go down as one of the greatest sixth-man players to ever play. It’s crazy to think that a man with his talent and 17 years of experience has only started 122 of his 1,079 games played in the NBA. Still, he averaged double-digit points every year from 2007-2020. 

Williams has won three Sixth Man of the Year awards in his career, has averaged north of 20 points per game in two seasons (back-to-back in 2017 and 2018), and shoots a career 35% from beyond the three point line. He’s currently playing off the bench for the Atlanta Hawks.

17. Kyle Lowry

Age: 35 years old

Birthday: March 25, 1986

NBA Career: 2006-present (16 seasons)

Teams: Toronto Raptors, Houston Rockets, Memphis Grizzlies, Miami Heat

Career Stats: 975 games, 31.8 minutes, 14.8 points, 4.4 rebounds, 6.3 assists, 1.3 steals, 0.3 blocks per game

Kyle Lowry entered the league as the 24th overall draft pick in 2006. He spent his first two and a half seasons with the team before being traded to the Houston Rockets. His career started taking off in his third season with the Rockets, putting up 13.5 points and 6.7 assists per game. 

After spending four seasons with Houston, Lowry spent the next nine seasons with the Toronto Raptors. There, he enjoyed his peak years and averaged more than 17.2 points per game in six different seasons. He currently plays for the Miami Heat in search of his second championship.

16. Dwight Howard

Age: 35 years old

Birthday: December 8, 1985

NBA Career: 2004-present (18 seasons)

Teams: Orlando Magic, Los Angeles Lakers, Philadelphia 76ers, Atlanta Hawks, Houston Rockets, Charlotte Hornets, Washington Wizards

Career Stats: 1,198 games, 32.3 minutes, 16.0 points, 12.0 rebounds, 1.4 assists, 0.9 steals, 1.8 blocks per game

Dwight Howard was the pride of the 2004 NBA Draft after going first overall to the Orlando Magic. He would spend his first eight seasons in Orlando and had a lot of success, averaging more than 20 points per game and led the league in rebounding four times during that span.

Since his Orlando days, Howard hasn’t been the same. He still regularly put up double-digit points and rebounds up until the 2019-20 season, which is when he really started to see his playing time dip. Still, he’s a valuable and well-respected role player in the league today. 

15. Al Horford

Age: 35 years old

Birthday: June 3, 1986

NBA Career: 2007-present (15 seasons)

Teams: Atlanta Hawks, Boston Celtics, Oklahoma City Thunder, Philadelphia 76ers

Career Stats: 895 games, 32.4 minutes, 13.9 points, 8.2 rebounds, 3.3 assists, 0.8 steals, 1.2 blocks per game

Al Horford is known for providing a veteran presence in every locker room he steps in. He demands the best from everyone he plays with and holds his team, including himself, to the highest standards. He’s a true veteran and is wanted by every team anytime he hits the market.

Horford was drafted third overall by the Atlanta Hawks in 2007 and spent his first nine seasons with the team. He then spent the next three with the Boston Celtics before landing in Philadelphia and Oklahoma City. He’s now back with the Celtics and playing as good as he ever has. 

14. George Hill

Age: 35 years old

Birthday: May 4, 1986

NBA Career: 2008-present (14 seasons)

Teams: Indiana Pacers, San Antonio Spurs, Milwaukee Bucks, Utah Jazz, Sacramento Kings, Cleveland Cavaliers, Philadelphia 76ers, Oklahoma City Thunder

Career Stats: 831 games, 27.5 minutes, 11.0 points, 3.1 rebounds, 3.2 assists, 0.9 steals, 0.3 blocks per game

George Hill was drafted 26th overall by the San Antonio Spurs in 2008. After a decent rookie season, Hill averaged 12.4 points and 11.6 points, respectively, in his final two seasons with the Spurs. He was a regular off the bench, but it wasn’t rare for him to start, especially in year two.

Hill spent the next five seasons with the Indiana Pacers and found success alongside Paul George. Since leaving the team after the 2015 season, he has played for six different teams. He frequently starts and is a regular contributor, though he rarely scores above 10 points in a game.

13. Jeff Green 

Age: 35 years old

Birthday: August 28, 1986

NBA Career: 2007-present (14 seasons)

Teams: Seattle Supersonics, Oklahoma City Thunder, Boston Celtics, Memphis Grizzlies, Cleveland Cavaliers, Washington Wizards, Orlando Magic, Brooklyn Nets, Los Angeles Clippers, Utah Jazz, Houston Rockets, Denver Nuggets

Career Stats: 993 games, 29.2 minutes, 12.8 points, 4.3 rebounds, 1.6 assists, 0.7 steals, 0.5 blocks per game

Jeff Green was drafted fifth overall by the Boston Celtics in 2007, but was immediately sent to the Seattle Supersonics in a trade for Ray Allen. Green played well his rookie year, averaging 10.5 points and 4.7 rebounds in 80 games. He spent three and a half seasons with Seattle. 

Green has played for 12 teams over his 14-year career and he doesn’t seem to be slowing down anytime soon. In his first season with the Denver Nuggets, Green has already played in 17 games and started 8 of them. He’s currently averaging 8.3 points in 22.3 minutes of action. 

12. Rudy Gay

Age: 35 years old

Birthday: August 17, 1986

NBA Career: 2006-present (16 seasons)

Teams: San Antonio Spurs, Memphis Grizzlies, Sacramento Kings, Toronto Raptors, Utah Jazz

Career Stats: 1,011 games, 32.4 minutes, 16.7 points, 5.8 rebounds, 2.1 assists, 1.2 steals, 0.8 blocks per game

Rudy Gay was drafted eighth overall by the Houston Rockets in 2006. He made an immediate impact, averaging 10.8 points and 4.5 rebounds his rookie season. From 2007-2016, Gay dominated the NBA and averaged more than 17.2 points per game every single season. 

Gay has seen a dip in playing time and starts since 2017, but he still managed to score more than 10.8 points per game in each season since. He has been as consistent of a scorer as anyone in the NBA. He’s currently playing for the Utah Jazz in his first year with the team. 

11. Goran Dragić

Age: 35 years old

Birthday: May 6, 1986

NBA Career: 2008-present (14 seasons)

Teams: Phoenix Suns, Miami Heat, Houston Rockets, Toronto Raptors

Career Stats: 872 games, 27.9 minutes, 13.9 points, 3.1 rebounds, 4.8 assists, 1.0 steals, 0.2 blocks per game

Goran Dragić was drafted by the San Antonio Spurs in the second round of the 2008 NBA Draft. He was traded to the Phoenix Suns in a draft day trade for Malik Hairston. He spent two and a half seasons with Phoenix before spending two and half more with the Houston Rockets.

Dragić averaged north of 10 points per game for the first time in his final season with the Rockets. He then made his way back to the Suns, where he dominated over the next two and a half seasons. He then dominated in Miami for seven seasons before landing himself in Toronto. 

10. P.J. Tucker

Age: 36 years old

Birthday: May 5, 1985

NBA Career: 2006-present (11 seasons)

Teams: Phoenix Suns, Houston Rockets, Toronto Raptors, Milwaukee Bucks, Miami Heat

Career Stats: 723 games, 29.1 minutes, 7.1 points, 5.7 rebounds, 1.4 assists, 1.2 steals, 0.3 blocks per game

P.J. Tucker was drafted by the Toronto Raptors in the second round of the 2006 NBA Draft and appeared in 17 games as a rookie. After that season, he played overseas for the next five seasons in Israel, Ukraine, Greece, Italy, and Germany. He returned to the NBA in 2012.

After revitalizing his career with the Phoenix Suns, he landed back in Toronto for the remainder of the 2016-17 season. He then continued to provide quality minutes as a starter and bench player with the Houston Rockets before winning a championship with the Milwaukee Bucks.

9. Chris Paul

Age: 36 years old

Birthday: May 6, 1985

NBA Career: 2005-present (17 seasons)

Teams: New Orleans Hornets, New Orleans Pelicans, Los Angeles Clippers, Houston Rockets, Phoenix Suns, Oklahoma City Thunder

Career Stats: 1,106 games, 34.6 minutes, 18.3 points, 4.5 rebounds, 9.4 assists, 2.1 steals, 0.1 blocks per game

Chris Paul was drafted by the New Orleans Hornets with the fourth overall pick in the 2005 NBA Draft. He spent his next six seasons with the team, averaging north of 20 points per game twice, as well as leading the league in assists twice and leading the league in steals three times.

He then enjoyed an entertaining six-year stint with the Los Angeles Clippers, where he led the league in assists two more times and steals three more times. Entering the current 2021-22 season, he had never averaged less than 15.6 points per game in his entire 17-year career. 

8. Paul Millsap

Age: 36 years old

Birthday: February 10, 1985

NBA Career: 2006-present (16 seasons)

Teams: Utah Jazz, Atlanta Hawks, Denver Nuggets, Brooklyn Nets

Career Stats: 1,064 games, 28.4 minutes, 13.6 points, 7.1 rebounds, 2.2 assists, 1.2 steals, 1.0 block per game

Paul Millsap entered the league as a second round draft choice of the Utah Jazz in 2006. He played in every game his first two seasons, but failed to average double-digit points. He had his breakout season in 2008-09, finishing the season with 13.5 points and 8.6 rebounds per game. 

Millsap would go on to record more than 11.6 points per game in each of the next 11 seasons and he did it for three different teams. He consistently brings down rebounds, plays excellent defense, and can score as good as anyone. He currently plays for the Brooklyn Nets. 

7. LeBron James

Age: 36 years old

Birthday: December 30, 1984

NBA Career: 2003-present (19 seasons)

Teams: Cleveland Cavaliers, Miami Heat, Los Angeles Lakers

Career Stats: 1,318 games, 38.2 minutes, 27.0 points, 7.4 rebounds, 7.4 assists, 1.6 steals, 0.7 blocks per game

Many people thought LeBron James would become one of the greatest players ever when he was drafted first overall by the Cleveland Cavaliers in 2003. That was 19 seasons ago and it’s safe to say those people were right as James continues to dominate at the age of 36. 

He spent his first seven years in Cleveland and despite incredible numbers, wasn’t going to win a ring. He then played in Miami for four years and won two titles, went back to Cleveland for four years and won another title, and has played in LA for four years — winning a fourth title in 2020. 

6. Taj Gibson

Age: 36 years old

Birthday: June 24, 1985

NBA Career: 2009-present (13 seasons)

Teams: Chicago Bulls, Minnesota Timberwolves, New York Knicks, Oklahoma City Thunder

Career Stats: 854 games, 24.9 minutes, 9.2 points, 6.2 rebounds, 1.0 assist, 0.6 steals, 1.1 blocks per game

Taj Gibson was drafted by the Chicago Bulls with the 26th pick in the 2009 draft. Gibson spent his first eight seasons with the team as a regular bench player and frequent starter. He averaged double-digit points in three seasons with Chicago and was doing it the year he was traded.

Gibson saw a dip in production after being traded to the Oklahoma City Thunder, but revitalized his career in Minnesota. With the Timberwolves, he averaged 12.2 points and 7.1 rebounds in 2017 and 10.8 points and 6.5 rebounds in 2018. He currently plays for the New York Knicks.

5. Trevor Ariza

Age: 36 years old

Birthday: June 30, 1985

NBA Career: 2004-present (18 seasons)

Teams: Houston Rockets, Washington Wizards, New Orleans Hornets, New York Knicks, Los Angeles Lakers, Orlando Magic, Sacramento Kings, Miami Heat, Phoenix Suns, Portland Trail Blazers

Career Stats: 1,094 games, 29.7 minutes, 10.5 points, 4.8 rebounds, 2.1 assists, 1.5 steals, 0.3 blocks per game

Trevor Ariza entered the league as a second round draft pick of the New York Knicks in 2004. He has bounced around a lot over his 18-year career, playing for 10 teams and his longest stint coming with the Houston Rockets for five years. He also played for Washington for three years.

Ariza has been a consistent starter in the league since 2009, which was his first season with Houston. He has averaged double-digit points in nine different seasons, plays stellar defense, and shoots well from beyond the arc. He’s a great veteran presence in any NBA locker room. 

4. LaMarcus Aldridge

Age: 36 years old

Birthday: July 19, 1985

NBA Career: 2006-present (16 seasons)

Teams: Portland Trail Blazers, San Antonio Spurs, Brooklyn Nets

Career Stats: 1,045 games, 34.0 minutes, 19.3 points, 8.2 rebounds, 2.0 assists, 0.7 steals, 1.1 blocks per game

LaMarcus Aldridge was drafted second overall by the Portland Trail Blazers in 2006 behind Andrea Bargnani, who went first overall to the Toronto Raptors. Aldridge played his first nine seasons in Portland and averaged north of 20 points per game in five consecutive seasons. 

He then moved on to the San Antonio Spurs, where he played for five and a half seasons. He averaged north of 20 points per game two more times, this time with the Spurs, before being traded to the Brooklyn Nets. He briefly retired, but returned in time for the 2021-22 season.

3. Andre Iguodala

Age: 37 years old

Birthday: January 28, 1984

NBA Career: 2004-present (18 seasons)

Teams: Philadelphia 76ers, Golden State Warriors, Miami Heat, Denver Nuggets

Career Stats: 1,204 games, 32.4 minutes, 11.5 points, 5.0 rebounds, 4.2 assists, 1.4 steals, 0.5 blocks per game

Andre Iguodala was drafted ninth overall by the Philadelphia 76ers in 2004 and he started every game his rookie year, averaging 9.0 points, 5.7 rebounds, and 3.0 assists per game. He then averaged double-digit points in eight straight seasons with the 76ers and Denver Nuggets.

Iguodala hasn’t done that since the 2012-13 season, but he has continued to provide a veteran presence off the bench in a more limited role. He’s a three-time champion and even won the NBA Finals MVP in 2014-15. He currently ranks 43rd on the all-time games played list. 

2. Carmelo Anthony

Age: 37 years old

Birthday: May 29, 1984

NBA Career: 2003-present (19 seasons)

Teams: Denver Nuggets, New York Knicks, Houston Rockets, Oklahoma City Thunder, Los Angeles Lakers, Portland Trail Blazers

Career Stats: 1,209 games, 34.9 minutes, 22.9 points, 6.3 rebounds, 2.8 assists, 1.0 steals, 0.5 blocks per game

Carmelo Anthony was the third overall draft pick by the Denver Nuggets in 2003 behind LeBron James and Darko Miličić. He has been incredibly efficient every single team he plays for and continues to score the ball with ease in his 19th season with the Los Angeles Lakers. 

Anthony averaged above 20.8 points per game in each of his first 14 seasons in the league. While he hasn’t scored more than 16.2 points per game since the 2016-17 season, he has flourished in a lessened role off the bench. He’s still searching for his first championship. 

1. Udonis Haslem

Age: 41 years old

Birthday: June 9, 1980

NBA Career: 2003-present (19 seasons)

Teams: Miami Heat

Career Stats: 863 games, 25.0 minutes, 7.6 points, 6.7 rebounds, 0.8 assists, 0.5 steals, 0.3 blocks per game

Udonis Haslem is a living legend for the Miami Heat and is much more than just a player-coach that spends all of his time on the sideline. While he’s on the bench often, he still logs minutes here and there. In fact, he has appeared in four games this season and logged 17 minutes. 

In his prime, Haslem was a double-double waiting to happen. He was known for his stout defense, consistent mid-range jumper, and non-stop hustle plays. Though he went undrafted and spent a year in France, Haslem has turned in an illustrious and long professional career.

Who Are the Oldest NBA Players of All-Time?

It might seem like players last forever in the league these days, but older players are nothing new to the NBA. They’ve been around as long as the NBA has been around and have proven that age doesn’t always have to be a barrier. You can find success in your older years. 

In fact, six players in particular were older than Udonis Haslem (41 years old) is right now — Nat Hickey (45 years old), Kevin Willis (44 years old), Robert Parrish (43 years old), Vince Carter (43 years old), Dikembe Mutombo (42 years old), and Kareem Abdul-Jabbar (42 years old). 

YOU MAY ALSO LIKE: 20 Best Shooting Percentages in NBA History

In addition to that, Bob Cousy, Herb Williams, John Stockton, and Charles Jones were all 41 years old. On the flip side, some of the youngest players in the NBA were Andrew Bynum, Jermaine O’Neal, Jim Browne, and Kobe Bryant — all of whom were under 18 years, 73 days.

About At The Buzzer

At The Buzzer, or ATB is the place for those who love sports, life, family, community, and so much more. We are far from the run-of-the-mill 24/7 sports news websites. We not only bring you what’s happening in the world of sports in terms of trades and breaking news, but we also bring you the news that goes on behind the scenes, like big life moments, and so much more. So take a minute and read one of our articles, we promise you won't regret it.