full cleanup