why is there a bang in this string, but not in the later compile_template one?