Edge case: `badgeId == 0`. What's the expected behaviour here?