update first maybe?