faster and maybe better coherence