now uses cdn hosted history.js with fallback