avoided wrapping HTMLMediaElement and HTMLAudioElement if they don't exist