cleanup if program exits normally