update observe