schedule based on duration between ticks instead of assuming fixed tick length
0.2.0