A non-transitory computer-readable medium comprising program code instructions stored thereon for implementing a method of managing optional functions in a screw driving system when the instructions are executed by a computer of the system, wherein the screw driving system uses a fleet of at least two control hubs, each controlling at least one piece of production equipment and being capable of being used with at least one optional function, wherein the method of managing comprises:
- storing non-differentiated tokens by each of the control hubs, wherein said at least one optional function is assigned a pre-defined weight, corresponding to a number of tokens, said at least one optional function being pre-installed and deactivated in said control hub,
- selectively activating said at least one function on said control hub, provided that the control hub has available a number of tokens greater than the weight of said function, a quantity of tokens corresponding to the weight of said function being debited from said number of tokens available to the control hub,
- wherein said at least one function can be selectively deactivated, said tokens corresponding to the weight of said function being then made freely usable,
- and wherein two of said control hubs can transfer non-differentiated tokens to each other.