sift.py updated