core protocol upgrade