diff --git a/src/proj_clock.rs b/src/clock.rs
similarity index 54%
rename from src/proj_clock.rs
rename to src/clock.rs
index 56ea1c9e..a7ad9b03 100644
--- a/src/proj_clock.rs
+++ b/src/clock.rs
@@ -1,4 +1,6 @@
use crate::*;
+use ::std::sync::Arc;
+use ::atomic_float::AtomicF64;
impl App {
/// Update memoized render of clock values.
@@ -363,79 +365,312 @@ impl_time_unit!(Pulse);
impl_time_unit!(Bpm);
impl_time_unit!(LaunchSync);
-/// Contains memoized renders of clock values.
-///
-/// Performance optimization.
-#[derive(Debug)] pub struct ClockView {
- pub sr: Memo