This movie had some great moments (mostly Charlize Theron), but other weak moments that felt like it wasn't tied together well. It felt like there was a lack of direction on what the movie was suppose to be like. The fantasy elements felt thrown in without thought. I'm not a fan of Kristen Stewart, however her weak part isn't all her fault. I don't know why writers keep forgetting to develop her character. You can definitely wait until Netflix/RedBox to see this movie, but you'll definitely want to watch it at least once for Charlize's performance.