putting garbage collector back in