implemented PIDPool