more validations, not actually working correctly atm, p. 56