non crushable data observer, only on error fixes