bring md5() up to snuff, handle local archive not found