add in ability to use pools