add sp programming