don't use temp values for strings