Optimisation + webkit hyphenation bug workaround

Not fully complete yet