update(), remove recalculation at end (not needed)