efficiency: updates t1 and t2