Compatibility Updates

Doing several compatibility updates and fixes for older browsers