more idl, wip