add sift demo code