better handle unknown download size