inside garbage collectors