add gen test, fix matching no-probe catch pos balance