Updated observer