One problem I just realized with my __write metamethod implementation. While I had intended rawset to bypass it, functions like table.insert also bypass it which I hadn't intended. Proxy tables don't handle that case either. Mark