changed back to use {} for qexpr, because regex match is easier