Added replyChannel and observer