learn ch9 - decorator.