more verbose exception handling
adjust validation to allow for changeovers