adjusted pool dispose