change from request/reply to publish/subscribe