fix bugs in promotion