supports rootsift like feature