pretty good version, but can be more compact if less robust error handling
make a decent summary for each site