Value: onUpdate now called with the prev value as 3rd argument