module PatternProc