Added iterator methods