This subscription logic could be factored out into a common block.