Return actual progress after receiving each response so the UI in the
web connector can show how far along you are