So why might that work with WWW::Mechanize and not with LWP::UserAgent which is supposed to accept the same callbacks? Is this a bug in the latter? With the Mechanize, it did reduce the bandwidth considerably, but at the end of 10+ minutes I had no file. How does one keep the file, too?