classified by pattern names