variable assignment, function definition in place. call of functions defined runs one too many time? no let. no lambda