update lots of info if it doesn't match what's stored.