pub/sub + canonical forms