switched to LWP::UserAgent