Rewrite Treadmill to be more readable;  experimental synchronous treadmill