more robust fetching