dataset generalization

complete