add function mgrep