be more permissive on badge data; looks like sometimes it receives an (empty?) array instead of a numeric string