tune the struct