promote/demote basics