learn closure at http://alistapart.com/article/getoutbindingsituations