Reworked promotion/demotion.