modified:   TODO
iterative training todo