move data struct