feat: make responsive
perf: use one request for all