observer class modification