Updated observer methods