Better error handling
Better resume of partial downloads