clean and scan