change data struct