compile with utf-8 in mind