updated object model 2