Observer work in progress