### Answer
---
Yes, Retell can request a new response while streaming is incomplete [(1) ](
) . When a newer response_required or reminder_required event is received, you can stop responding to the previous event, as it will not be used . However, you still need to respond to previous response/reminder required events if newer update_only events are received .
The protocol works with a response_id system where each new response_required or reminder_required event includes a unique auto-incrementing response_id . When a new response is needed, a new event with a response_id will be sent, and all previous responses will be discarded .
This means not all responses you stream back will necessarily get spoken out, because the user might continue to speak even when Retell thought it would be the agent's turn .