Heavy cleanup.