add internal file checksu def for remote pulls, fix naming issue (file->src_file), check for null src/dst