refactor: pool