Refactoring sift