no more need to pass `match` argument