modified timingManager