add closure.go