optimize for char-set 3