change complex object Structdata construction