idl lib