start implementing sift detection