it must be moved to the suggest section as it is not a requirement. If not available, an exception should be thrown when trying to use the function.