observer + bug