Cross-browser compatibility improved, tested with latest iOS, Android, FF, Chrome, Safari