goroutine and blocking interface