first pass nested matcher