updating for sound and cross-browser