fixed bug in the observer-observable system