use new DataScopes to support composable engines