begin working on smooth block transitions
rework timing algorithms to prevent edge-case desynchronization.