full cleanup and example