partial support for IDL