pub/sub based on pubkey