https://wikimass.com/js/function-closures