support timeout
fix SubProc.kill()