added observation support