removed updateAll since build() should be used instead. results may vary depending on how many instances are left from build() to update()