separate stp and stp2, stp2 delegates to stp