writing backend responses as they become available