Implement promotion rule