use new observers