above `$str_split_width`, `$strlen` also exists as closure. Shall I move `$strlen` as private method either?