add TimePatternRotateHandler