chapter 13, timeout construct for process