finish out the first rev of the improved pool api