cross updates of U and V