use StringPool