add esup(temp)
fxxk merge