refactored dream subscriber