documented `match`