See if it was a valid change, if not gracefully error out