removed __iter__, keep things stacky