a bunch of new DOI apis