fixing #2: treat missing browser as 'unknown'