perf and algo