add two consecutive observation mechanism. Add restored email function