centralized generation