 A handful of actors did not reprise their roles from the first  Kingdom Hearts: Billy Zane as Ansem, David Boreanaz as Leon, Mandy  Moore as Aerith, Lance Bass as Sephiroth, Christy Carlson Romano as  Yuffie, and Sean Astin as Hercules. Some fans highly disapproved of  the use of such people playing the voices of the Final Fantasy  characters, particularly Mandy Moore and Lance Bass. Interestingly,  Sean Astin was replaced by the actor who originally voiced Hercules  in the movie, Tate Donovan.