For 1/ I am going to use a variable function calling a closure