more robust datacleaner