use spmatch for Species::match
count the number of matches
allow freebond
count the number of patterns in a Species