add sift matching