CHANGELOG:
* better error reporting;
* code improvement;
* some small bug are now fixed;