some alright higher order function examples