Updated Communicate to possibly read indefinitely.