api docs (no functional changes)