added new iteration methods