Naive update functionality