doc extend