refactor: factor out pool helpers