reworked t_string