starting higher order functions