- async logger (because synchronous is very-very slow and causes problems)
- some other changes