update for many objects must call complete once