updated pool recycle