more basic allocator stuff