update final w/ validation