enable generation data.structure