forced cleanup-on-exit