Modify to check if required functions are supported.