cleanup and interact