pubsub utils