add doc
partial