New Observer logic