interface_exists