This `while` loop is odd.  The parent process will always be the parent process, right? Would `@master` ever change values?