maybe, just to be safe, we should keep track of the func names here, to make sure we don't accidentally decorate two functions with the same name