Very nice way of implementing the update, do you account for normalization?