UPDATE: addition of a tiny introduction to what's a closure