Added observer implementation with note