simpler and checks kvproc on failure too