Jennifer Lopez says she still believes in love despite her split from Marc Anthony.
The singer and actress told Vanity Fair that she's an "eternal optimist" and describes love as her "biggest dream".
The 42-year-old, who has had a string of high-profile relationships, says she has learned to walk away from something when it's not right.
But one thing J-Lo says she and Marc do right is work together, saying "together we make magic".
The couple have two children, twins Max and Emme.