clean [internal]