Chapter 7 Validation and extras