ugh
ugh
add more template testing
use function form of strict mode