add request-response pattern to speaker and synth