added hoard memory allocator