chap8: work on Props