overall cleanup