added preliminary code for promotions