Am I correct that weak-keyed tables can end up pointing to finalized userdata in the keys? That's my reading of the garbage collector code and it would explain a bug I'm trying to hunt down. If this is the case, why are things done this way? Mark