updated functional talk