fix observable  bug