Passing a function as an argument is still very strange to me.