add text shadow and stroke support