working on observation model