uses malloc'd pointers to store dispatch's sp and bp