tweaked the timing classes so they can resolve at the nano second level.