causal flows: optimisations.