SIFT complete