add isSupported() method