extended manual
* extended manual
* refactoring