don't create temporary variables for strings