update, don't iterate