add pool malloc fun