update documentation
refacto