support PatternSubscribe