free the pool when deallocate