subpatterns