add additional check before granting promotion