iteration done without Evan
bunch of classes