docs added
refactoring