add UseChan, less file.Sync