first version that passes initialization phase...
version that (hopefully) does the delays correctly now...
includes code to measure those empirical delays