dont asume utf8, assume the web is broken
what to ignore