use Procs/lamdba in template variables to delay evaluation to runtime instead of compile time