change top struct