data source save optional