also observer attributes change