we don't need to intern string literal