add iterator tests