I quite liked Hafeez when he broke onto the international stage sometime back but he really hasn't done justice to himself with very mediocre performances over the period of time that he got selected. He did well in the domestic tournament which got him selected for the T20 WC and didn't perform. His selection has been just to replace Shoaib Malik as he fits the bill being a good fielder who can bowl and bat a bit! Malik on the other hand too has struggled with form and has been in the centre of all the team problems mostly that have occured off the field etc; Malik needs to go back and get some batting under his belt in domestic cricket and come back into the ODI and T20 sides. Asad Shafiq after been given just the 1 game finds himself out which is pretty much typical Pakistan thinking tank's way of doing things with such young players as they've done so many times to Fawad Alam. But overall its good to see Alam getting into the squad for the ODI's.