intiutive var names, make it work with template