cleanup - use goroutines for downloads
send errors over separate channel. skip sync
correct command name