more comprehensive timing