add promotion interface