updated speech processsing