going through beginProcess() twice...why?
can context switch!