improve UI perf