fix communication observer