Did new Observer implementation