basic discussion function