should use 2 different pattern in _fit_width(); FIXME: markup[0] breaks utf-8 char