fix iobserver