finished functional talk