why do you run a kernel synchronously?