The premise is very complex and seems to keep changing thought the film. A little confusing, but quite clever if you can keep up. I especially enjoyed the anti-protagonist played by Danny Aiello. The movie leaves you guessing who you should root for. James Spader is great as usual, Eric Stoltz has a nice small part. All in all I enjoyed it.