develop spm3.x