code for memalloc class