talk about timing and block progression
talk about optimizations