added promotion check