add types
subpixel enchancement