badgecounts now based on *unviewed* notification count