perf. update