handle a list of values properly.  add matches_doc?