add close_work.go for cleanup