Transfer updates

* internal refactor of S3 xfer logic