I imagine this is also a necessary change for message callback return values to be fetched at every point the callbacks are called