#6 check connection first before calling Update
#6 rename to chunks instead of result