improve string libs