added updateLapThread to update the lap timer independently of overal timer