fixing multiple observers per object