include newlines so fragments don't refresh every run