functions with parameters
variable-arity functions