[UPDATE] allow pattern-based subscribe and unsubscribe.