correct dispatch to observer