complete add discuss function