first pass updates