pre timing
Revert "pre timing"

This reverts commit 3414c4bf03f86b43d00e57eebfc5b2aaa73181f5.
Revert "Revert "pre timing""

This reverts commit 4286d617f538e4126995b510b7672ecca917f0a9.
final commit