finished all but update