string_sub is very dangerous?