added promotion code stuff