string constants and weak self reference