Cameron Diaz is still friends with her ex-boyfriends.
The 41-year-old actress is pleased her former lovers, which include Justin Timberlake, Matt Dillon and Alex Rodriguez, have "invested" in her in the same way she does with them and her friends such as Gwyneth Paltrow and Drew Barrymore.
She said: "I'm still friends with my ex-boyfriends, too. I feel like all my relationships are strong - friends, family. I've invested in my people and they're invested in me."
Though the 'Annie' actress is envied for her slim, toned figure, she admits she used to dream of being curvier.
Speaking to the new edition of Self magazine, she said: "I spent a lot of time wishing I was more voluptuous, but eventually I realised it's not who I am. Why punish myself for something I'm not?"
The blonde beauty says life is "awesome" and her key to happiness is to live in the moment and not plan ahead.
She said: "I don't look forward like that. I never have. Look back at my very first big press junket for a movie, and in one interview I was asked, 'Where do you see yourself in 10 years?' And I said, 'I don't know. Happy, hopefully.'
"I'm not going to say that I don't worry about the future or the past. But the things I'm most successful at in my life are the things that I'm totally present in.
"The more I realise that's what makes me happy, the more I'm able to live in the moment. It's like, 'This is where I'm at. Here I am. And I'm f***ing happy. This is awesome!'