restucture inner object