api: better unsupported state support