object model improved