more foolproof fetching from web