experiment with using Cache-Control header to fix some reload issues
improve handling of speech events