Maybe we should "unify" the names __index/__gettable (and __newindex/__settable). We may think that __index is called when a[i] "fails": for a table, a[i] fails when the table doesn't have that key; for a userdata, it always fails... -- Roberto