more finishing up first pass at allocators