doc
refactoring + doc