updated file transfer