Worked on observer