datasource needs a way to clean up data