add some concurrency and go fmt