start to modify observer