Fun movie. Don't sweat the science and you'll enjoy it. I agree with faecat in the "Kirsten Dunst gets on my nerves" aspect of the movie, but ignoring that it was good acting, fun story, great dialogue, nifty CGI, and yet another utterly ridiculous villian premise :>