changed data struct