add __pairs and __ipairs