high order functions enjoyment