add spm pooling