always run cleanup