a large amount of clean up, and bug hunting