added IProgress in method of copying