cleanup and doc
doc update
added doc