this function does not return because the CPU no longer exists in one piece after you call it