more work on iterator post