Large cleanup.