added functional talk