committing higher order functions