split checksumming into goroutines