cool. handles the "promote" case