I see that you did deal with the need for globally unique function names