structrue modify