enforce required match arguments