21 million smartphone ships