method swizzling; array iterator