Fix all default sizes
The right way to raise errors by code
Add new errors: args_wrong, cmd_not_found, not_mapeable
Throw different errors in different situations
Better logging