Apply function templates