dont want to deal with utf8 foo and unicode exceptions even if its messy