updating dependencies
added back closure type, split off closure_set