Adding one level of indirection for function so different things can be used in apply (like keywords, maps etc. eventually)