Initial draw seems efficient enough, and in general the redraw is spot on, but major update could still bottleneck performance, so in that instance it'd be better simply to generate a new table, although I don't think that has to be the case