update:modify or and and compute