be friendly to utilities implemented without required_interface