resorted to using pointers in ChunkedFreeList*