memory pooling libraries