fix cleanhouse() and iterate until clean house has changed nothing