[dynamo] generalization