only adds new rows instead of re-rendering entire table