parametric functions, functions as arguments, anonymous functions