extend Pool