added iterkeys method