added SPMP