Many improvement about object structure