namespacing on observers