downward updating as well