refactor dataset.data_scope to dataset.data.scoped
add dataset.data.delete_all