Promotion actions refactored