discussion functionality