heavily cleanup