private api also needs IDM info to avoid parsing exceptions