add Closure,fix# 4