add doc
refine doc