interning strings to save memory