fine grained control of updates