templates use this pointer instead of magical "vars" variable
v1.1.0