hard cleanup2