* extended manual
* refactoring