adding more flexibility to the memory interface to support much larger allocation requests