fix promotion like bug