updated cleaner