perf logic