self memory allocator