cleanup and explanation