send sound id to onprogress events; call onprogress events conditionally
conditionally call final onprogress event