Make nested subscribe reusable