multiple updates throughout