add calculate_time