added basic iteration techniques