updated hinting system