Modified observer
modified observer