launches $2 bln buyback as profit beats forecasts