added back in observer updates