WPP 'firing on all cylinders'