struct edit