Despicable Me 2 is a 2013 American 3D computer-animated comedy film and the sequel to the 2010 animated film Despicable Me. Steve Carell, Russell Brand, and Miranda Cosgrove reprise their roles as Gru, Dr. Nefario and Margo, respectively. Kristen Wiig, who played Miss Hattie in the first film, voices agent Lucy Wilde, while Ken Jeong, who played the Talk Show Host, voices Floyd Eagle-san. New cast members include Benjamin Bratt as Eduardo (aka El Macho) and Steve Coogan as Silas Ramsbottom, head of the Anti-Villain League (AVL). A mysterious vehicle using a huge magnet steals a powerful mutagen known as PX-41 from a secret laboratory in the Arctic Circle. The Anti-Villain League (AVL) tries to recruit former supervillain Gru to find out who stole the mutagen, since he knows how villains work. But Gru refuses to help, saying he is a legitimate businessman now and the father of Margo, Edith, and Agnes. Dr. Nefario, Gru's friend and assistant, has decided to leave him for new employment, because he "missed being evil." Gru reluctantly partners with undercover AVL agent Lucy Wilde. Mexican restaurant owner Eduardo Pérez is suspected by Gru of being "El Macho", a legendary supervillain who supposedly died after skysurfing a shark into the center of an active volcano. Gru and Lucy break into Eduardo's restaurant at night, but find nothing to prove that Eduardo is the culprit.