doc update
refactoring