major graphic type rewrite