variable timing, diagnostics