add discuss function