optimize the regex