right now, estimated time left is calculated basing on the total already downloaded bytes and remaining bytes. Instead, it should be estimated basing on download speed in some recent time window