Major update and cross-browser bug-fixes