Implement support for multiple pools