add regex & bug fix