reverseindex in SelectivePattern model now uses unordered_set instead of vector  +    contextmoses with global keywords improved