cleaning unit implemented