for pool ops