refactoring, update docs