only use setBadgeLabel if it is available