handle all os pool protocols