Walgreens new deal and 2Q earnings surprise