functional coherence