add calculate_times_struct