beginning of sift