updated object model