The finish_transfer() function now takes a "partialptr" arg that, if