validation changes using exceptions