refactor code, add regex to parameter function