initial support for supported()