added support of function expression closure