ease up on audio api hacks and use fewer elements