Missed a keyword in listing 28 example