plugin observer added