add diff observation