need to correctly update final