data struct optimize...