a mm pool interface
add ptr