try to avoid trashing everything.