The story. Suryaveer Singh (Amitabh Bachchan) was a Colonel in the army but today he drinks to rid himself of ghosts in his past. Shekhar (Arjun Rampal) worked with him in the army and invites Suryaveer to Bangkok where he owns a security firm.
He gives Suryaveer a job as a bodyguard. The Job: Suryaveer has to protect an 8-year-old girl, Anamika (Rucha Vaidya), the only daughter of an ultra rich couple (Vikram Chatwal and Perizaad Zorabian).
Suryaveer slowly bonds with Anamika and she gives his life a new meaning. But life deals him a nasty blow when Anamika is kidnapped and subsequently shot dead. A heartbroken Suryaveer wants to avenge her death and tackles the kidnappers one by one. The way he does this is superb.
There is a surprise towards the climax that perks up the film once more. This entire revenge drama would have fallen flat had it not been for Mr. B. He goes about the revenge drama in a cool, classy manner, never going over the top even once!