* added destroy
* some cosmetics
* refactorings and optimizations