refactor
bug fix
asynclogger
add concurrent
lock