working on ruby garbage collector