updated sift.py