That is not what I meant, however; I didn't expect I came across as saying objects with a ref counter != 0 can be garbage collected. What I was saying is that as far as I know, when the ref count goes to 0, the object may not be swept right away; while if you bring the ref count down to 0 explicitly with an undef on the last reference, then it will be collected immediately.