Internal Icens functions
These are not really user level functions.
These are not to be called by the user.