add optional named captures and not concatinating params w same name