Added isSupported API, and moved command/setting to perform in separate thread