now using a pub/sub from the broker