John Mayer has admitted he was a "jerk" to his past girlfriends.
The 35-year-old singer dated stars including Jessica Simpson, Jennifer Aniston and Taylor Swift before finding happiness with Katy Perry and admitted he didn't always treat his former love interests well.
Speaking on CBS Sunday Morning, he said: "I was just a jerk.
"It's very liberating when you finally understand it's impossible to make everyone like you. I wanted everybody to like me. I thought I was one shuck and jive away in every direction."
Mayer's relationship with Perry is now so serious that he has reportedly scheduled meetings with estate agents so they can get their own place together.