Check for some mistake
Supporting cyclic garbage collection