goal: compute certain frequently occurring patterns only once and re-use them for several observables