- add logger
- refactoring
- using threadsafe map