add smoP