observer table(model) elaborated