rearrangement of string types discussion