just a thought...

pseudo:
Code:
t1 = currentTime; t2 = otherTime;
p1 = currentPass; p2 = otherPass;

if ( (t1 % 2) != 0 ) {
  t2 = ( (t1+1) / 2 ) ;
  p2 = ( p1 / 2 ) ;
};