started building a more sophisticated shared memory allocator