performance patterns