some functions how handle an options object as an arg, added groupLevelMatching option
added natural npm