surfacepool: refacting to remove unused functions