cross-browser progress enhancements