a bunch of fixes for umlaut support (see #254 for an example)