simpler, all out pattern checker