This movie engages you most importantly, makes you think and that's really what we want from Bollywood movies. It has amazing stroyline and Characters have played their roles quite well. Some changes at some points in the running time could have made it more better but it certainly ranks among the best movies I have watched in recent times. Definitely worth a watch.