use benchmark of golang
use chan for async logging