model call back with observations