added IsSupported()