Make subscription side effects explicit