last changes to observer