printfinal
half context switch