template compiles