including matt's sketch of the inode based file copy